我想向我的Google App Engine的应用程序添加社交登录功能,从而希望将Google的身份验证机制与FB登录一起添加。

我很困惑,因为谷歌已经提供了至少3种不同的方式来做这件事。

  1. google+登录( https://developers.google.com/ + / web / signin / server-side-flow
  2. Google App Engine上提供的用户服务
  3. 联合身份验证( https://developers.google.com/appengine/articles/openid
  4. 我想知道哪种方法是最新的,哪种方法被广泛使用?

    谢谢,

    chandrashekhar

有帮助吗?

解决方案

#1 Google+登录允许用户通过OAuth 2.0登录,但要求用户启用Google Plus。 Google+登录还为Google+ API提供了附加功能,例如共享和社交集成。但是,您只能使用标准 OAUTH 2.0 用于登录,从而删除Google+要求。< / p>

#2 用户服务是一个Google App Engine API。它允许任何用户使用Google帐户登录。这与OAuth 2.0不同 - 它使用谷歌标准登录页面,您可以在框中使用它,而无需配置任何OAuth范围等。您可以播放非常快速

#3 联合登录集成了打开ID标准使用Google App Engine用户API。这允许您的用户使用打开的ID登录(即他们注册了“打开ID提供程序”的凭据),您可以使用标准用户服务API。那里有许多开放ID提供商,包括谷歌。

您的问题,您希望将“社交登录功能”以及“FB登录”添加。所以,基本上是规则#1&#2。不幸的是,Facebook(和Twitter)不是开放的ID提供商,所以那种规则#3也是如此。对于这些,您需要实施自己的身份验证机制( Facebook登录使用twitter )。有一个伟大的电脑块在github

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top