Facebook SSO、Android和针对谷歌应用程序引擎的身份验证

Facebook SSO、Android和针对谷歌应用程序引擎的身份验证,android,python,facebook,google-app-engine,Android,Python,Facebook,Google App Engine,我在这里遵循了教程: 我可以在android端进行身份验证,但我想做的是使用SSO或某种身份验证,使用facebook(首选OAuth)在GAE上对我的web应用程序进行身份验证。我希望它能像这样工作: 这就是我所期望的流程: 用户启动我的应用程序,系统会提示用户选择验证FB FB应用程序/web对话框打开,要求用户确认对我的应用程序授予的权限 完成后,FB会给我一块饼干[或类似的东西] 我将该cookie用于对我的web服务的后续请求,在web服务中,我可以通过以下方式获得用户名: 这样做可能

我在这里遵循了教程:

我可以在android端进行身份验证,但我想做的是使用SSO或某种身份验证,使用facebook(首选OAuth)在GAE上对我的web应用程序进行身份验证。我希望它能像这样工作:

这就是我所期望的流程:

  • 用户启动我的应用程序,系统会提示用户选择
    验证FB
  • FB应用程序/web对话框打开,要求用户确认对我的应用程序授予的权限
  • 完成后,FB会给我一块饼干[或类似的东西]
  • 我将该cookie用于对我的web服务的后续请求,在web服务中,我可以通过以下方式获得用户名:
  • 这样做可能吗?我面临的问题是,在执行SSO时,没有指定OAuth端点的地方。GAE提供了OAuth端点,我认为应该使用它。关于我如何处理这件事有什么线索吗


    感谢您的帮助。关于rohan,您需要实现服务器端身份验证流程:


    我用Java实现了它:参见oss项目。您可能可以重用android客户端部分:.

    很抱歉,作为一个答案,您选择的时间太晚了,但您的git代码帮了我很多:)非常感谢。@Peter,这是不久前发布的,我可以看到该项目已经好几年没有更新了。该项目是否仍然可以使用最新的SDK和API?据你所知,它稳定吗?你有推荐的替代方案吗?ThanksIt不再积极发展。如果需要服务器端身份验证流,则应查看pac4j:
    user = oauth.get_current_user()
    user.nickname()