Aplicación para iPhone: hacer que una página web sea accesible solo para personas que usan una aplicación específica
-
08-07-2019 - |
Pregunta
Me preguntaba si es posible y, de ser así, ¿cuál es la mejor manera de crear una página web a la que solo se pueda acceder desde una aplicación de iPhone personalizada? Por ejemplo, si intentas acceder a la página web desde el navegador integrado del iPhone, o desde cualquier otro navegador, mostrará una página de error, pero cuando se acceda desde una aplicación personalizada, será completamente funcional.
Una idea que surgió es cambiar la cadena de User-Agent en el navegador incorporado dentro de la aplicación a algo personalizado. Sin embargo, no estoy seguro de si esto es viable.
Espero que esto tenga sentido.
Gracias de antemano.
-Ben
Solución
Todos y cada uno de los encabezados de solicitud pueden ser falsificados. La autenticación es la única solución plausible.
Otros consejos
Cambiar la cadena de User-Agent es un buen método. No lo he intentado personalmente, pero debería poder alterar el objeto NSURLRequest y cambiar el agente de usuario antes de realizar la solicitud.
También podría usar otros datos personalizados en la solicitud HTTP para permitir / bloquear visitas. Puede agregar una cadena de consulta a la URL o incluir algunos datos POST únicos.
Tenga en cuenta que esta no es una medida de seguridad real ya que cualquiera podría falsificar cualquier parte de la solicitud HTTP para obtener acceso. Alguien podría leer fácilmente el tráfico HTTP generado desde su aplicación y usarlo para descubrir cómo acceder al sitio con cualquier navegador.