从 适用于 Android 的 Google 登录 迁移到 Android Credential Manager,以简化您的应用身份验证体验并确保您的开发实践面向未来。适用于 Android 的 Google 登录已弃用,并将于 2025 年从 Google Play 服务身份验证 SDK (com.google.android.gms:play-services-auth
) 中移除。
对于 身份验证,开发者应将其 Android 项目迁移到 Credential Manager,后者完全支持 Google 登录的一键式和按钮流程。请参阅我们的 博文了解详情。
对于需要访问 Google 存储的用户数据(例如 Google 云端硬盘)的 授权 操作,请使用 AuthorizationClient API。
将身份验证迁移到 Credential Manager API
Credential Manager 提供了一个精简、统一的 API,可支持现代功能和实践,同时改善用户的身份验证体验,与旧版适用于 Android 的 Google 登录相比,Credential Manager 具有多项关键优势:
- 使用 Credential Manager 构建的简化流程已证明可将 平均注册和登录时间缩短多达 50%。
- Credential Manager 集成了对多种登录方法的支持,包括 Google 登录、通行密钥和密码。
- Credential Manager 是一个单一、统一的 API,可在 Android 设备上提供更一致的用户界面,符合不断发展的安全标准,并简化您的开发流程。
- Credential Manager 在所有身份验证方法中提供一致且统一的 用户体验。
- 从 Android 14 开始,Credential Manager 支持第三方密码和通行密钥提供方,允许用户选择他们偏好的凭据提供方。
- Credential Manager 完全支持 Google 登录按钮,因此开发者可以将其直接集成到现有流程中。
- Credential Manager 支持一键式功能,因此开发者可以直接提示用户通过单次点击使用其 Google 账号登录。
要开始集成 Credential Manager,请 阅读开发者指南。阅读关于 使用通行密钥的身份验证用户体验,了解如何设计您的身份流程。阅读 将 Credential Manager 与 Google 登录集成指南,了解一键式或 Google 登录按钮的实现详情。
将授权迁移到 AuthorizationClient API
与旧版 Google 登录不同,身份验证和授权功能现在作为两个独立且不同的流程提供。Credential Manager 是您在 Android 上用于 身份验证 的 API。对于 授权 操作(例如访问 Google 云端硬盘等服务),请使用 AuthorizationClient API。这种分离有助于您将用户流程映射到用户意图,从而使用户可以使用其 Google 账号注册或登录,并且您可以在应用需要时(而非仅在登录时)单独提供来自其 Google 账号的授权权限。
要了解更多关于授权的信息,请阅读 授权访问用户数据指南,并查阅 AuthorizationClient API 文档。