从旧版 Google 登录服务迁移到 Credential Manager 和 AuthorizationClient

Android 版 Google 登录迁移到 Android Credential Manager,以简化应用的身份验证体验,并确保您的开发做法能够适应未来变化。Android 版 Google 登录功能已弃用,并将从 Google Play 服务 Auth SDK 中移除。(com.google.android.gms:play-services-auth)。

对于身份验证,开发者应将其 Android 项目迁移到 Credential Manager

对于需要访问由 Google 存储的用户数据(如 Google 云端硬盘)的授权操作,请使用 AuthorizationClient API

将身份验证功能迁移到 Credential Manager API

与旧版 Android 版 Google 登录服务相比,Credential Manager 具有简单、统一的 API 以支持现代功能和实践,同时可改善用户的身份验证体验:

  • 事实证明,使用 Credential Manager 构建的简化和流程可以将平均注册和登录时间减少多达 50%
  • Credential Manager 支持多账号登录方法,包括使用 Google 账号登录通行密钥和密码。
  • 凭据管理器是一个统一的 API,可在各种 Android 设备上提供更加一致的界面,符合不断演变的安全标准,并简化开发流程。
  • Credential Manager 会在所有身份验证方法中提供一致、统一的用户体验
  • 从 Android 14 开始,Credential Manager 支持第三方密码和通行密钥提供程序,允许用户选择其首选凭据提供程序。
  • Credential Manager 完全支持使用 Google 账号登录按钮,因此开发者可以将其直接拖放到现有流程中。
  • 凭据管理器支持一键快捷功能,因此开发者只需点按一下,即可直接提示用户使用其 Google 帐号登录。

如需开始集成 Credential Manager,请参阅开发者指南。 阅读使用通行密钥进行身份验证用户体验,了解应如何设计身份流程。如需详细了解“一键登录”或“使用 Google 账号登录”按钮的实现详情,请参阅将 Credential Manager 与“使用 Google 账号登录”功能集成指南。

将授权迁移到 AuthorizationClient API

与旧版 Google 登录不同,身份验证和授权功能现在作为两个不同且不同的流程提供。凭据管理器是用于在 Android 上进行身份验证的 API。对于授权操作(例如访问 Google 云端硬盘等服务),请使用 AuthorizationClient API。这种分离有助于您将用户流映射到用户意图,以便用户可以使用其 Google 账号注册或登录。此外,您可以在应用需要授权权限时单独提供其 Google 账号的授权权限,而不是只提供登录权限。

如需详细了解授权,请参阅授予对用户数据的访问权限指南并查看 AuthorizationClient API 文档。