App Engine中只有一种身份验证选择?

时间:2014-09-04 07:53:48

标签: google-app-engine google-plus google-oauth facebook-authentication google-openid

在我的新网络应用程序中,我希望通过让用户使用Google,Yahoo,Facebook或LinkedIn帐户登录来对用户进行身份验证。 App Engine" Google+登录"能力允许吗?如果没有,是否有另一个平台(例如Heroku)可以让我编写直接的代码来实现这个目标?

背景:我在Google+登录文档中找不到任何与Google以外的任何网站进行身份验证的内容。

但是,各种网页(this onethis one)会显示一个Google+登录屏幕,其中还有一个"登录Facebook"屏幕截图中的按钮,但不清楚App Engine的Google+登录API是否支持此Facebook按钮,或者是否使用OAuth2手动滚动。与"登录Twitter"相同按钮。

我相信,即使OpenID Connect可用,Facebook和Twitter都不会参与 - 除了OpenID Connect建立在OAuth2上,这将允许他们参与。但是,App Engine已弃用OAuth2(请参阅this page)。所以我很困惑什么是可能的,什么不可能。

1 个答案:

答案 0 :(得分:0)

要支持多种身份验证服务(例如Google,Twitter,FB ..),您应该使用OAuth2。

与GAE(for Java)一起使用的一个这样的库是pac4j。它允许您验证和访问用户配置文件。