" Google+登录"有什么区别?和#34;联合登录"和#34;谷歌用户服务"?

时间:2014-07-28 17:05:14

标签: google-app-engine oauth-2.0 google-plus google-oauth

我想在我的基于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. 我想知道哪种方法是最新的,哪种方法被广泛使用?

    谢谢,

    钱德拉希克哈

1 个答案:

答案 0 :(得分:4)

#1 Google+ Sign In允许用户通过OAuth 2.0登录,但要求用户启用Google Plus。 Google+登录还为Google+ API提供了其他功能,例如共享和社交集成。但是,您可以使用标准OAuth 2.0进行登录,从而删除Google+要求。

#2 Users Service是Google App Engine API。它允许任何拥有Google帐户的用户登录。这与OAuth 2.0不同 - 它使用Googles标准登录页面,您可以直接使用它,而无需配置任何OAuth范围等。您可以get going with this very quickly

#3 Federated LoginOpen ID standard与Google App Engine用户API集成在一起。这允许您的用户使用Open ID登录(即他们已经使用' Open ID提供商注册的凭据),并且您可以使用标准的用户服务API。有许多Open ID提供商,包括Google。

您的问题表明您要添加"社交登录功能"以及" FB登录"。所以,基本上规则是#1& #2出局。不幸的是,Facebook(和Twitter)不是Open ID提供商,所以那种规则#3也是如此。对于这些,您需要实现自己的身份验证机制(Facebook LoginSign in with Twitter)。有一个很棒的boilerplate repo on GitHub有一些代码(在python中)可以帮助你开始。