从 适用于 Android 的 Google 登录 迁移到 Android Credential Manager,以简化应用的身份验证体验并为您的开发实践提供未来保障。适用于 Android 的 Google 登录已弃用,并将从 Google Play 服务 Auth SDK 中删除。(com.google.android.gms:play-services-auth
) 2025 年。
对于身份验证,开发者应将其 Android 项目迁移到 Credential Manager。
对于需要访问 Google 存储的用户数据(例如 Google Drive)的授权操作,请使用 AuthorizationClient API。
将身份验证迁移到 Credential Manager API
Credential Manager 提供了一个简单统一的 API,它支持现代功能和实践,同时改善了用户的身份验证体验,与旧版适用于 Android 的 Google 登录相比,它具有若干关键优势。
- 使用 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 Drive 等服务),请使用 AuthorizationClient API。这种分离有助于您将用户流程映射到用户意图,以便您的用户可以使用他们的 Google 帐户注册或登录,并且您可以在应用需要时单独提供来自其 Google 帐户的授权权限,而不是仅在登录时提供。
要了解有关授权的更多信息,请阅读授权访问用户数据指南,并查看AuthorizationClient API文档。