Google app engine google应用程序引擎上的联合登录与oauth

Google app engine google应用程序引擎上的联合登录与oauth,google-app-engine,openid,authentication,Google App Engine,Openid,Authentication,我想在我的应用程序引擎应用程序上提供第三方用户身份验证。 appengine上的联邦登录选项不是我想要的,我看不到端点 我想要的是通过openid对用户进行身份验证,就像在stackoverflow上一样。 用户第一次必须授权应用程序时,以及随后的时间,只需登录或再次登录第三方应用程序,然后重定向到我的应用程序 我的应用程序是用python编写的,我使用tornado web作为框架。我看到tornado有自己的auth模块,我想查看一下,但我想在开始编写代码之前征求一下建议 基本上,我希望用户

我想在我的应用程序引擎应用程序上提供第三方用户身份验证。 appengine上的联邦登录选项不是我想要的,我看不到端点

我想要的是通过openid对用户进行身份验证,就像在stackoverflow上一样。 用户第一次必须授权应用程序时,以及随后的时间,只需登录或再次登录第三方应用程序,然后重定向到我的应用程序

我的应用程序是用python编写的,我使用tornado web作为框架。我看到tornado有自己的auth模块,我想查看一下,但我想在开始编写代码之前征求一下建议

基本上,我希望用户能够通过facebook、twitter和谷歌登录

facebook身份验证在graph.facebook.com上似乎没有那么难,但测试起来并不容易 通过twitter进行身份验证对我来说似乎更难,我找不到任何明确的例子


我很想听听您的经验/建议。

您所描述的正是使用OpenId联合登录在App Engine上的工作方式。第一次登录后是否提示用户进行授权取决于OpenId提供者,而不是使用者


Facebook登录不使用OpenID,您需要自己实现它,并与会话库一起跟踪登录的Facebook用户。

@aschmid00 Twitter使用OAuth(它实际上是为授权而设计的,不是身份验证,但人们使用它作为身份验证),这是由App Engine支持的,只是不作为联邦登录的一部分。@nick johnson这就是我的意思。如果我想使用google、facebook、twitter对用户进行身份验证,我只能对google帐户使用联邦登录。这意味着如果我使用tornado auth软件包(该软件包被移植到tipfy框架内的appengine上)来拥有一个处理身份验证的软件包会更好。@aschmid00您在问题中说“我想要的是通过openid对用户进行身份验证,就像它在stackoverflow上所做的一样”,这就是我的答案。最后我自己实现了twitter和facebook登录,并为谷歌使用了联邦登录。谢谢nick的帮助。@aschmid00您能提供一些详细信息,或您参考的地方的链接吗?谢谢