概览 (original) (raw)

“使用 Google 账号登录”功能可帮助您快速管理网站上的用户身份验证。用户登录 Google 账号,表示同意,以安全的方式与您的平台共享其个人资料信息。

用户注册和登录支持自定义按钮和多个流程。

注册是指征得 Google 账号持有人同意以与您的平台共享其个人资料信息的步骤。通常,系统会使用此共享数据在您的网站上创建一个新账号,但这不是一项强制性要求。

登录是指通过个性化登录按钮一键式自动登录,让用户通过其活跃的 Google 账号登录您的网站,对于已登录 Google 账号的用户,可采用此方式。

请参阅案例研究,了解“使用 Google 账号登录”功能集成的一些成功案例。

您还可以使用 Google Identity Services Authorization API,获取用于 Google API 或访问用户数据的访问令牌。

用户隐私

“使用 Google 账号登录”功能中的数据不会用于广告或其他非安全用途。

使用场景

向您的网站添加“使用 Google 账号登录”功能的一些原因如下:

支持的功能

“使用 Google 账号登录”功能支持以下功能:

请注意账号状态可能会对“使用 Google 账号登录”功能产生的影响:

与 OAuth 和 OpenId Connect 比较

OAuth 和 OpenId Connect 是开放标准,提供各种可配置选项,用于微调身份验证和授权流程的行为。如需了解详情,请参阅 Google 的 OAuth 文档

“使用 Google 账号登录”功能提供单个 SDK,其中包含多个相关产品,包括个性化按钮、一键快捷功能、自动登录和授权。与标准 OAuth 和 OpenID Connect 协议相比,该协议旨在为开发者提供更轻松、更安全的体验,同时提供更顺畅的用户体验。

借助 Google Identity 服务,开发者可以使用专用的集成服务来帮助其用户使用任何用户选择的登录凭据登录开发者的网站和应用。GIS 的使命是支持并简化多种类型的凭据的用户体验,以降低依赖方集成的技术标准。

Federated Credential Manager (FedCM)

根据 Privacy Sandbox 计划,Chrome 将逐步取消对第三方 Cookie 的支持。GIS 集成FedCM API,这是一种新的可保护隐私的替代方案,可替代第三方 Cookie,适用于联合身份提供方。GIS 于 2024 年 4 月开始将所有网站迁移到 Chrome 浏览器上的 FedCM。

要获取用于 Google API 的访问令牌或访问用户数据,您需要调用 Google Identity Services 授权 API。它是一个单独的 JavaScript API,但与身份验证 API 打包在一起。

如果您的网站需要同时调用身份验证 API 和授权 API,您需要在不同时刻分别调用它们。在身份验证时,您的网站可以与一键式登录、自动登录和“使用 Google 账号登录”按钮集成,以便用户登录或注册您的网站。稍后,当需要从 Google 访问数据时,您可以调用授权 API 来请求用户同意并获取用于数据访问的访问令牌。这种分离符合我们建议的增量授权最佳实践,在这种应用中请求权限。

为了强制执行这种分离,Authentication API 只能返回用于登录您网站的 ID 令牌,而 Authorization API 只能返回仅用于数据访问而不登录的代码或访问令牌。

得益于这种分离,用户可以在不同网站上获得一致的身份验证体验,这可能会提高用户的信任度和使用率,并为您的网站带来更高的用户转化率。此外,由于这种分离,Google Identity 服务减少了身份验证开发者实现 OAuth 体验所需的级别和时间。