适用于“使用 Google 帐号登录”和 Google One Tap 的 JavaScript 客户端库旨在与大多数常见的浏览器和平台兼容。它并不保证适用于所有浏览器或平台。
出于安全方面的考虑,只有每个浏览器的最新两个版本才支持 JavaScript 客户端库。
兼容性
对“使用 Google 帐号登录”按钮和一键登录流程的支持因浏览器和平台组合而异。
不同浏览器的用户体验可能会有所不同,具体取决于这些功能的可用性:
- 智能反跟踪 (ITP)
- Federated Credentials Management API (FedCM)
下表中列出了支持的登录流程和功能。并非所有浏览器都适用于所有平台,“不适用”意味着不支持该平台。
使用 Google 账号登录
浏览器 / 平台 | Android | iOS * | macOS | Linux | Windows 10 |
---|---|---|---|---|---|
Chrome | |||||
边缘 | |||||
Firefox | |||||
Safari | 不适用 | 不适用 | 不适用 |
*由于 ITP 的重定向模式,iOS 设备必须采用这种重定向模式。
一键快捷功能
浏览器 / 平台 | Android | iOS | macOS | Linux | Windows 10 |
---|---|---|---|---|---|
Chrome † | * | ||||
边缘 * † | |||||
Firefox * | |||||
Safari | 不适用 | 不适用 | 不适用 |
* 必须进行额外配置,才能为需要 ITP 的浏览器启用升级后的一键式用户体验。
† Chrome 116 和 Edge 116 或更高版本均支持 FedCM。如需了解详情,请参阅 MDN 浏览器兼容性图表。
第三方 Cookie
适用于 Web 和 Chrome 的 Privacy Sandbox 计划移除第三方 Cookie,从而对 Google Identity Services (GIS) 和用户登录机制进行了重大更改。
作为负责 FedCM 工作的 W3C FedID 社区小组的一员,Google Identity Services 一直致力于加强用户隐私和安全,同时尽量减少对现有网站的更改,并保持用户的易用性。GIS JavaScript 库现在支持提议的 FedCM API。
自 2023 年 8 月起,Google Identity Services 完全支持 FedCM,并建议使用此产品。某些现有的 Web 应用可能需要更改采用 FedCM。
在屏蔽第三方 Cookie 的情况下测试登录流程之前,请打开 chrome://flags
以启用实验性 FedCmWithoutThirdPartyCookies
功能。只有在更高版本的浏览器将它设置为所有用户的默认版本之前,才需要执行此步骤。
Chrome 团队打算从 2024 年 1 月开始对第三方 Cookie 屏蔽进行大规模测试,计划在 2024 年底前 100% 进行屏蔽。
建议
不推荐
- 正在停用 FedCM。
截至 2022 年 8 月,Google Identity Services 已进行限定的 FedCM 源试用。大约有 20 个网站和 30 万名用户使用 FedCM API 和 GIS 成功登录。
我们很高兴地宣布,早期反馈表明,对于大多数网站而言,改用不含第三方 Cookie 的更私密、更安全的登录流程,可以通过对现有 GIS 库的向后兼容性更新,透明地进行。只需对现有用户流程和网站进行极少的更改,甚至不需要对其进行更改。由于 FedCM API 的广泛采用依赖于现有网站的顺畅迁移,这一点至关重要。
根据这些初步反馈,GIS 计划扩大 FedCM 测试 GIS 的参与范围。
在试用期间,我们发现了以下问题,在 GIS 采用 FedCM 后,这些问题可能需要网站采取措施:
- 浏览器呈现的对话框使网站无法使用样式属性或中间 iframe 来控制登录对话框的位置。这可能会遮盖现有的网站内容,其中某些内容可能对用户有用或至关重要,有助于用户在登录前看到这些内容。
- 虽然尚未广泛部署,但一些网站可以使用 CSP 和 COOP。在这些情况下,网站可能必须更改以引导浏览器,以允许显示弹出式窗口并加载跨网站资源。