我想在我的基于Google App Engine的应用程序中添加社交登录功能,因此希望添加Google的身份验证机制以及FB登录。
我很困惑,因为谷歌提供了至少3种不同的方法来实现这一目标。
我想知道哪种方法是最新的,哪种方法被广泛使用?
谢谢,
钱德拉希克哈
答案 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 Login将Open ID standard与Google App Engine用户API集成在一起。这允许您的用户使用Open ID登录(即他们已经使用' Open ID提供商注册的凭据),并且您可以使用标准的用户服务API。有许多Open ID提供商,包括Google。
您的问题表明您要添加"社交登录功能"以及" FB登录"。所以,基本上规则是#1& #2出局。不幸的是,Facebook(和Twitter)不是Open ID提供商,所以那种规则#3也是如此。对于这些,您需要实现自己的身份验证机制(Facebook Login和Sign in with Twitter)。有一个很棒的boilerplate repo on GitHub有一些代码(在python中)可以帮助你开始。