“Google+ 登录”与“联合登录”和“Google 用户服务”有什么区别?

She*_*har 3 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 )

我想知道哪种方法是最新的,哪种方法被广泛使用?

谢谢,

钱德拉舍卡尔

Gwy*_*ell 5

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

#2用户服务是 Google App Engine API。它允许任何拥有 Google 帐户的用户登录。这与 OAuth 2.0 不同 - 它使用 Google 的标准登录页面,您可以立即使用它,而无需配置任何 OAuth 范围等。您可以很快开始使用它

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

您的问题表明您想在“FB 登录”的同时添加“社交登录功能”。所以,这基本上排除了#1 和#2。不幸的是,Facebook(和 Twitter)不是 Open ID 提供者,所以这种规则 #3 也被排除在外。对于这些,您需要实现他们自己的身份验证机制(Facebook 登录使用 Twitter 登录)。GitHub 上有一个很棒的样板存储库,其中包含一些代码(在 python 中)可以帮助您开始。