2009-10-29 7 views
0

Je me demandais simplement si c'était possible et si oui, quelle est la meilleure façon de créer une page Web accessible uniquement à partir d'une application iPhone personnalisée? Par exemple, si vous essayez d'accéder à la page Web à partir du navigateur intégré de l'iPhone, ou de tout autre navigateur, il affichera une page d'erreur, mais lorsque vous y accéderez à partir d'une application personnalisée, il sera entièrement fonctionnel.Application iPhone: rendre une page Web accessible uniquement aux personnes utilisant une application spécifique

Une idée qui s'est présentée est de changer la chaîne User-Agent dans le navigateur intégré dans l'application à quelque chose de personnalisé. Je ne suis pas sûr que ce soit viable.

J'espère que cela a du sens.

Merci d'avance.

-Ben

Répondre

4

Tout et tous les en-têtes de demande peuvent et seront usurpés. L'authentification est la seule solution plausible.

0

La modification de la chaîne User-Agent est une bonne méthode. Je ne l'ai pas essayé personnellement, mais vous devriez pouvoir modifier l'objet NSURLRequest et changer l'user-agent avant que la demande ne soit faite.

Vous pouvez également utiliser d'autres données personnalisées dans la requête HTTP pour autoriser/bloquer les visites. Vous pouvez ajouter une chaîne de requête à l'URL ou inclure des données POST uniques. Notez que ce n'est pas une mesure de sécurité réelle, car n'importe qui pourrait simuler une partie de la requête HTTP pour y avoir accès. Quelqu'un pourrait facilement lire le trafic HTTP généré à partir de votre application et l'utiliser pour savoir comment accéder au site avec n'importe quel navigateur.

Questions connexes