“Google+登录”与“联合登录”和“Google用户服务”之间有什么区别?
-
20-12-2019 - |
题
我想向我的Google App Engine的应用程序添加社交登录功能,从而希望将Google的身份验证机制与FB登录一起添加。
我很困惑,因为谷歌已经提供了至少3种不同的方式来做这件事。
- google+登录( https://developers.google.com/ + / web / signin / server-side-flow ) Google App Engine上提供的用户服务
- 联合身份验证( https://developers.google.com/appengine/articles/openid)
我想知道哪种方法是最新的,哪种方法被广泛使用?
谢谢,
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
不隶属于 StackOverflow