2012-01-07 57 views
3

我跟着这里的教程:https://developers.facebook.com/docs/mobile/android/build/#enablessoFacebook的SSO,Android和认证对谷歌的App Engine

我能够在Android端进行身份验证,但我想要做的就是使用SSO或使用某种身份验证facebook [最好是OAuth]在GAE上对我的web应用程序进行身份验证。我期望它的工作是这样的:blog.notdot.net/2010/05/Authenticating-against-App-Engine-from-an-Android-app

这是哪门子流我预计:

  1. 用户启动我的应用程序,并提示一个选项authenticate to FB
  2. 的FB应用程序/ Web对话框打开,并询问用户确认权限给予我的应用程序。
  3. 一旦做到这一点,FB为我提供了一个cookie [或类似的东西。
  4. 我使用cookie的后续请求我的web服务,在那里我能得到的用户名简单地使用:
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 OSS项目。您可能可以重新使用Android客户端部分:login dialog

+0

对不起,极晚熟选择一个答案,但是从混帐代码帮了我很多:)非常感谢.. – 2012-02-01 11:04:28

+0

@Peter,这被张贴一段时间以前,我可以看到这个项目一直没有更新几年来。该项目是否仍然适用于最近的SDK和API?据你所知它是稳定的?你有推荐的选择吗?谢谢 – 2014-11-04 16:18:01

+0

它不再被积极开发。如果你需要一个服务器端的验证流程,你应该看看pac4j:https://github.com/leleuj/pac4j – 2014-11-04 20:31:33