Как использовать функциональные возможности веб-сайта, который требует аутентификацию Facebook? - PullRequest
0 голосов
/ 27 января 2012

У меня есть веб-сайт, который требует, чтобы любой пользователь вошел в систему с использованием системы авторизации Facebook.

С другой стороны, я делаю приложение для iOS, которое должно использовать функциональные возможности веб-сайта. Я реализовал систему единого входа в системе iOS, но я не понимаю, как я должен вызывать свои веб-сервисы таким образом, чтобы серверная часть сказала, что «все в порядке, я аутентифицирована в приложении iOS».

Есть ли что-нибудь, что связано с параметрами signature_request на стороне iOS? Если да, я пока не нашел этот параметр.

Есть ли у вас какие-либо подсказки, чтобы помочь мне разобраться с моей проблемой?

Спасибо

Ответы [ 2 ]

1 голос
/ 27 января 2012

https://developers.facebook.com/docs/authentication/signed_request/

Параметр signed_request используется для обмена информацией между Facebook и приложением в ряде различных сценариев:

  • A signed_request передается в приложенияна Facebook.com, когда они загружаются в среду Facebook
  • A signed_request передается любому приложению, которое зарегистрировало деавторизованный обратный вызов в приложении разработчика, всякий раз, когда данный пользователь удаляет приложение с помощью панели инструментов приложения
  • A signed_request передается приложениям, использующим плагин регистрации, каждый раз, когда пользователь успешно регистрируется в своем приложении

Использует ли iOS какие-либо из них?

** EDIT**

Хорошо, спасибо, вы можете отредактировать свой ответ и добавить тот факт, что я не могу получить доступ к параметру signature_request?- MartinMoizard

От Мартина: iOS не может получить доступ к параметру подписанного запроса, вероятно, потому что iOS не является веб-сервером, который может принимать параметры HTTP Post.

0 голосов
/ 15 мая 2012

Я борюсь с этой же проблемой, и кажется, что OAuth на самом деле является протоколом авторизации, а не протоколом аутентификации. Увидеть: http://www.thread -safe.com / 2012/01 / проблема-с OAuth-для-authentication.html Похоже, подписанный запрос решит эту проблему хорошо. Не уверен, почему мы не можем получить их на iOS. Лучшее, что я могу понять - мне нужно передать свой access_token от клиента iOS на мой сервер, а затем он может спросить graph.facebook.com, какого пользователя он представляет.

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