从旧版 Google 登录迁移到凭证管理器和 AuthorizationClient

Android 的 Google 登录 迁移到 Android 凭证管理器,以简化您的应用程序的身份验证体验并为您的开发实践提供未来保障。Android 的 Google 登录已弃用,并将在 2025 年从 Google Play 服务身份验证 SDK 中删除。(com.google.android.gms:play-services-auth)

对于 **身份验证**,开发人员应该将他们的 Android 项目迁移到 凭证管理器

对于需要访问 Google 存储的用户数据的 **授权** 操作(例如 Google Drive),请使用 AuthorizationClient API

将身份验证迁移到凭证管理器 API

凭证管理器通过简单的统一 API 支持现代功能和实践,同时改进用户的身份验证体验,与旧版 Android 的 Google 登录相比,凭证管理器提供了几个关键优势。

  • 使用凭证管理器构建的简化和简化的流程已被证明可以 减少平均注册和登录时间 多达 50%。
  • 凭证管理器集成了对多种登录方法的支持,包括 使用 Google 登录密码键 和密码。
  • 凭证管理器是一个单一的统一 API,它在所有 Android 设备上提供更一致的用户界面,符合不断发展的安全标准,并简化您的开发流程。
  • 凭证管理器在所有身份验证方法中提供一致的统一 用户体验
  • 从 Android 14 开始,凭证管理器支持第三方密码和密码键提供者,允许用户选择他们首选的凭证提供者。
  • 凭证管理器完全支持 使用 Google 登录 按钮,因此开发人员可以直接将其放到现有流程中。
  • 凭证管理器支持一键式功能,因此开发人员可以直接提示用户使用其 Google 帐户一键登录。

要开始您的凭证管理器集成,请 阅读开发者指南。阅读有关 使用密码键的身份验证用户体验,了解如何设计您的身份验证流程。阅读 将凭证管理器与使用 Google 登录集成 指南,了解有关一键式或使用 Google 登录按钮的实现详细信息。

将授权迁移到 AuthorizationClient API

与旧版 Google 登录相比,身份验证和授权功能现在以两种独立且不同的流程提供。凭证管理器是您在 Android 上用于 **身份验证** 的 API。对于 **授权** 操作(例如访问 Google Drive 等服务),请使用 AuthorizationClient API。这种分离有助于您将用户流程映射到用户意图,以便您的用户可以使用其 Google 帐户注册或登录,并且您可以在应用程序需要时(而不是仅在登录时)单独从其 Google 帐户提供授权权限。

要详细了解授权,请阅读 授权访问用户数据 指南,并查看 AuthorizationClient API 文档。