从 Google Sign-In for Android 迁移到 Android Credential Manager,以简化应用的身份验证体验,并使您的开发实践能够满足未来的需求。Google Sign-In for Android 已废弃,并将从 Google Play 服务 Auth SDK 中移除。(com.google.android.gms:play-services-auth
) 在 2025 年。
对于身份验证,开发者应将其 Android 项目迁移到 Credential Manager,该工具完全支持“使用 Google 账号登录”的一键快捷功能和按钮流程。如需了解详情,请参阅我们的博文。
对于需要访问 Google 存储的用户数据(例如 Google 云端硬盘)的授权操作,请使用 AuthorizationClient API。
将身份验证迁移到 Credential Manager API
Credential Manager 提供简化、统一的 API,实现了对新型功能和实践的支持,同时提升了用户的身份验证体验,因此与旧版 Google 登录 Android 相比,它具有多项关键优势:
- 使用 Credential Manager 构建的简化流程可将平均注册和登录时间缩短多达 50%。
- Credential Manager 可支持多账号登录方法(包括使用 Google 账号登录、通行密钥和密码)。
- Credential Manager 是一个单一的统一 API,可在各种 Android 设备上提供更一致的界面,符合不断发展的安全标准,并简化开发流程。
- Credential Manager 会在所有身份验证方法中提供一致、统一的用户体验。
- 从 Android 14 开始,Credential Manager 支持第三方密码和通行密钥提供程序,让用户可以选择首选的凭据提供程序。
- Credential Manager 完全支持使用 Google 账号登录按钮,因此开发者可以直接将其添加到现有流程中。
- Credential Manager 支持一键登录功能,因此开发者可以直接提示用户只需轻轻一点即可使用其 Google 账号登录。
如需开始 Credential Manager 集成,请阅读开发者指南。阅读使用通行密钥的身份验证用户体验,了解应如何设计身份验证流程。如需了解有关一键快捷登录或“使用 Google 账号登录”按钮的实现详情,请参阅将 Credential Manager 与“使用 Google 账号登录”功能集成指南。
将授权迁移到 AuthorizationClient API
与旧版 Google 登录相比,身份验证和授权功能现在是作为两个独立的流程提供的。Credential Manager 是您在 Android 设备上用于身份验证的 API。对于授权操作(例如访问 Google 云端硬盘等服务),请使用 AuthorizationClient API。这种分离有助于您将用户流程映射到用户意图,以便用户可以使用其 Google 账号注册或登录,并且您可以在应用需要时单独提供 Google 账号授权权限,而不是仅在登录时提供。
如需详细了解授权,请参阅授权访问用户数据指南,并查看 AuthorizationClient API 文档。