Authentication 谷歌与谷歌的区别;“OpenID连接”;及;使用Google“登录”;?

Authentication 谷歌与谷歌的区别;“OpenID连接”;及;使用Google“登录”;?,authentication,oauth-2.0,openid,google-oauth,google-openid,Authentication,Oauth 2.0,Openid,Google Oauth,Google Openid,我希望我的网站的用户使用谷歌帐户来验证/登录我的网站。主要的用例是用户将编辑和生成内容,我们希望以安全的方式记录所有权。我们对获取用户的谷歌数据不感兴趣,我们只是想要一种验证用户身份的方法 在谷歌搜索之后,我发现了一些文档,这些文档似乎解释了如何做到这一点。但是文档马上说“注意:如果你想为你的网站或应用程序提供一个“使用谷歌登录”按钮,我们建议使用谷歌+登录,…”,如果你点击链接,最终会进入 这两页文档有什么不同?为什么第一个告诉你去第二个,而不是说第一个不推荐?两者/其中一个都适合我的用例吗?

我希望我的网站的用户使用谷歌帐户来验证/登录我的网站。主要的用例是用户将编辑和生成内容,我们希望以安全的方式记录所有权。我们对获取用户的谷歌数据不感兴趣,我们只是想要一种验证用户身份的方法

在谷歌搜索之后,我发现了一些文档,这些文档似乎解释了如何做到这一点。但是文档马上说“注意:如果你想为你的网站或应用程序提供一个“使用谷歌登录”按钮,我们建议使用谷歌+登录,…”,如果你点击链接,最终会进入

这两页文档有什么不同?为什么第一个告诉你去第二个,而不是说第一个不推荐?两者/其中一个都适合我的用例吗?它只说“我们推荐”我想知道为什么,他们为什么推荐它

更新:我还发现了另一个链接,它似乎记录了另一种方法,我认为这只是为了“授权”,即授权您的应用程序进行google api调用以获取用户数据,因此不能用于身份验证/登录


顺便说一句,我正在用Scala Spray BE REST API和NG JS FE构建我的网站。

可以对两者进行比较

Google+使用配置文件范围登录

  • 具有用于使用OAuth 2.0进行身份验证的Google客户端库,其中包括对Google+和其他Google服务(如获取用户的社交信息)的支持。此外,这可以使实现更容易,并且需要更少的锅炉板代码
  • 有谷歌+登录按钮来简化登录没有预先构建的小部件
  • 支持无线Android安装
OAuth登录主要用于较低级别的身份验证,即通过发出原始HTTP请求,而不是API

OpenID连接协议(OAuth 2.0登录) 如果使用openid范围进行配置并使用getOpenIdConnect获取用户配置文件,则支持OIDC互操作性


直接支持OIDC。使用它将用户登录到不需要社交功能且在Google+登录不支持的平台上运行的应用。

我不同意您最初的总结,但您的链接确实包含一个有用的表格,用于比较它们。我正在编辑你的答案以包括表格,然后我接受这个答案。谢谢