Google Identity Toolkit、Google OAuth、Firebase Auth 和 Google+ 登录有啥区别

Posted

技术标签:

【中文标题】Google Identity Toolkit、Google OAuth、Firebase Auth 和 Google+ 登录有啥区别【英文标题】:What is the difference between Google Identity Toolkit, Google OAuth, Firebase Auth and Google+ sign inGoogle Identity Toolkit、Google OAuth、Firebase Auth 和 Google+ 登录有什么区别 【发布时间】:2014-10-16 01:23:36 【问题描述】:

据我了解,Google Identity Toolkit 提供了一个用于使用不同帐户(如 Facebook、Yahoo 等)登录的层,但这与 Google OAuth 实现有何不同?而关于 Google+ 登录,它仍然使用 OAuth,但只启用了 Google 帐户登录?

【问题讨论】:

我同意谷歌没有很好地描述这一点。我想要一个明确的答案。我认为 Google Identity Toolkit 的构建目的是对用户进行身份验证,而 Google+ 登录的目的主要是将 Google+ 平台集成到您的应用中,例如帖子、喜欢、朋友等。因此,如果您只需要对用户进行身份验证,那么请使用 Google Identity Toolkit。不过,我对 Google+ 登录也有点困惑,因为它允许用户创建帐户并仅使用用户名和密码登录。 【参考方案1】:

2018 年 12 月 28 日更新: 谷歌正在推动一项名为Cloud Identity Platform 的新服务。 这基本上是适用于所有 GCP 客户的 Firebase 身份验证。

此服务与 Firebase 身份验证一样,为任何身份验证平台提供了一个抽象层(从 GA 开始提供简单的 2 因素身份验证)

Google Sign-In 和 Smart Lock 都只是 Firebase 身份验证和 Cloud Identity Platform 客户端 SDK 使用的底层“低级”技术。

2016 年 6 月 15 日更新:似乎原始答案(如下)中提到的指南没有保持最新 - Google Identity Toolkit 似乎即将退出,显然被Firebase Authentication 吸收了,该指南中甚至没有提到。

也许是检查 当前 Google 身份验证解决方案的更好起点可能@987654324 上的“登录 + 身份”图标@页面。

原答案

我最近看到了这份 Google 身份平台指南,用于在各种 Google 身份解决方案之间进行选择,这些解决方案可能会回答您的部分/全部问题: https://developers.google.com/identity/choose-auth

【讨论】:

太好了,这就是我要找的东西,谢谢! :) 身份平台非常昂贵,而身份工具包是免费的。现在身份工具包消失了,还有更便宜的替代品吗? @Price Firebase Authentication - 其中吸收了身份工具包,似乎是免费的...... @DanCornilescu 是的,但您必须注册 Firebase 即用即付计划,即使如此,用于电子邮件验证/密码重置等一些 email limits 的费用也很低。 Identity Toolkit 页面没有说它已被弃用 - 是否坚持使用它? 对不起,我才意识到,而 Id. Toolkit 是 not currently planned to be deprecated,它不是免费的 - 根据 API 控制台,它的定价与 Identity Platform 相同。

以上是关于Google Identity Toolkit、Google OAuth、Firebase Auth 和 Google+ 登录有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

带有 nginx SAML2 的 Google (G Suit) 身份提供程序

使用SkinMagic Toolkit美化界面

Google Web Toolkit Autobeans

Google Web Toolkit 示例应用程序

Google Web Toolkit 延迟绑定问题

在Google Web Toolkit中使用自定义字体