Как приложение iOS получает доступ к файлам cookie Safari? - PullRequest
1 голос
/ 03 января 2012

Это ссылка на руководство по Facebook для iOS.https://developers.facebook.com/docs/mobile/ios/build/

Может ли кто-нибудь объяснить, что это значит:

"Если устройство работает в версии iOS, которая поддерживает многозадачность, но не имеет приложения FacebookЕсли установлена ​​версия 3.2.3 или выше, SDK откроет диалоговое окно авторизации в Safari. После того, как пользователь предоставит или отменит авторизацию, Safari перенаправит обратно к вызывающему приложению. Подобно авторизации на основе приложения Facebook, это позволяет нескольким приложениям совместно использоватьтот же пользователь Facebook access_token через cookie-файл Safari. "

Большинство сообщений говорят, например, так: https://stackoverflow.com/questions/531712/reading-cookies-using-xcode-on-the-iphone из-за среды песочницы iOS невозможно получить доступ к cookie-файлам safari, тогда как это возможно??

и, если возможно, как несколько приложений могут использовать один и тот же токен доступа.По моему мнению, разные приложения могут иметь разные разрешения.

1 Ответ

0 голосов
/ 04 января 2012

В этом случае ваше приложение не читает cookie. Я думаю, что это просто открывает URL в Safari. Затем какой-то код Facebook, который запускается в Safari, проверяет, существует ли действительный сеанс Facebook, и затем вызывает функцию обратного вызова в вашем приложении. Разумеется, все токены доступа и вместе с ними различные разрешения для всех различных приложений на устройстве сохраняются отдельно в сеансе Facebook, чтобы приложения не разделяли разрешения. В сеансе сохраняется только пользователь (скорее всего, только один пользователь использует мобильное устройство), чтобы ему не приходилось входить снова и снова. Вместо этого он просто нажимает кнопку «Войти» или «Нет, я не такой-то и такой-то».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...