Приложение для iPhone: создание веб-страницы, доступной только людям, использующим определенное приложение - PullRequest
0 голосов
/ 29 октября 2009

Мне просто интересно, возможно ли это, и если да, то как лучше всего создать веб-страницу, доступную только из пользовательского приложения для iPhone? Например, если вы попытались получить доступ к веб-странице через встроенный браузер iPhone или любой другой браузер, на нем отобразилась бы страница с ошибкой, но при доступе из пользовательского приложения она была бы полностью функциональной.

Одна идея, которая пришла, состоит в том, чтобы изменить строку User-Agent во встроенном браузере внутри приложения на что-то нестандартное. Я не уверен, что это жизнеспособно.

Надеюсь, это имеет смысл.

Заранее спасибо.

-Бен

Ответы [ 2 ]

4 голосов
/ 29 октября 2009

Любые и все заголовки запроса могут и будут подделаны. Аутентификация является единственным правдоподобным решением.

0 голосов
/ 29 октября 2009

Изменение строки User-Agent - хороший метод. Я не пробовал это лично, но вы должны быть в состоянии изменить объект NSURLRequest и изменить пользовательский агент перед выполнением запроса.

Вы также можете использовать другие пользовательские данные в HTTP-запросе, чтобы разрешить / заблокировать посещения. Вы можете добавить строку запроса к URL или включить некоторые уникальные данные POST.

Обратите внимание, что это не настоящая мера безопасности, поскольку любой может подделать любую часть HTTP-запроса для получения доступа. Кто-то может легко прочитать HTTP-трафик, генерируемый вашим приложением, и использовать его, чтобы выяснить, как получить доступ к сайту с помощью любого браузера.

...