2012-01-07 3 views
3

Я последовал за учебник здесь: https://developers.facebook.com/docs/mobile/android/build/#enablessoFacebook SSO, Android и аутентификации с помощью Google App Engine

Я могу проверить подлинность на андроид стороне, но то, что я хочу сделать, это использовать SSO или какую-то проверку подлинности с помощью facebook [желательно OAuth] для аутентификации против моего веб-приложения на GAE. Я ожидаю, что это что-то вроде этого: работа blog.notdot.net/2010/05/Authenticating-against-App-Engine-from-an-Android-app

Это своего рода поток я ожидаю:

  1. Пользователь запускает мое приложение, и предлагается с возможностью authenticate to FB.
  2. Откроется диалоговое окно FB app/web и попросит пользователя подтвердить разрешения для моего приложения.
  3. Как только это будет сделано, FB предоставит мне cookie [или что-то подобное].
  4. Я использую это печенье для последующих запросов на моем веб-службы, где я могу получить имя пользователя просто с помощью:
user = oauth.get_current_user() 
user.nickname() 

ли что-нибудь, как это возможно? Проблема, с которой я сталкиваюсь, заключается в том, что при выполнении SSO нет места, где я указываю конечную точку OAuth. GAE предоставляет конечные точки OAuth [http://code.google.com/appengine/docs/python/oauth/overview.html], которые, я думаю, я должен использовать. Есть ли какие-либо подсказки относительно того, как я могу это сделать?

Любая помощь приветствуется. С уважением, Рохан

ответ

0

Вы должны реализовать поток на стороне сервера аутентификации: http://developers.facebook.com/docs/authentication/

Я реализовал это в Java: увидеть LeanEngine Осс проект. Вероятно, вы можете повторно использовать клиентскую часть Android: login dialog.

+0

Извините за очень поздний выбор в качестве ответа, но ваш код от git мне очень помог :) Большое спасибо .. –

+0

@Peter, Это было опубликовано некоторое время назад, и я вижу, что проект не обновлен в течение нескольких лет. Является ли проект по-прежнему функциональным с недавними SDK и API? Насколько вам известно, он стабилен? У вас есть рекомендуемая альтернатива? Спасибо –

+0

Он не активно развивается больше. Если вам нужен серверный поток, вы должны посмотреть на pac4j: https://github.com/leleuj/pac4j –

Смежные вопросы