Credential Manager 的“使用 Google 账号登录”实现可让您配置注册和登录体验。Credential Manager 可抽象化身份验证复杂性,同时确保在整个 Android 生态系统中实现安全的个人资料共享和一致的注册流程。借助“使用 Google 账号登录”功能,您的用户可以使用自己的 Google 账号登录,并同意安全地与您的应用分享其个人资料信息。
“使用 Google 账号登录”功能的跨平台特性有助于您在 Android、iOS 和 Web 上的任何设备上为您的应用提供登录访问权限。
本指南介绍了以下方面:
- 使用 Google 账号登录的好处
- 界面指南
- 实施前提条件
本指南假定您熟悉以下概念:
使用 Google 账号登录的好处
将“使用 Google 账号登录”作为应用的身份验证机制具有以下优势:
- 通过“使用 Google 账号登录”功能,可以确保用户最近登录过自己的 Google 账号。此外,用户的 Google ID 令牌还可以包含有关其上次在设备上使用 Google 账号进行身份验证的信息。账号管理系统可将此信息用作指示信号,以做出有关账号安全性的决策。
- 底部动作条实现支持自动登录,可为已授权该应用的回归用户省去手动操作步骤。
- “使用 Google 账号登录”功能支持跨平台身份验证。
版本兼容性
Credential Manager 的“使用 Google 账号登录”实现可在搭载 Android 4.4(API 级别 19)及更高版本的设备上运行。
界面指南
在集成“使用 Google 账号登录”功能时,我们建议您实现以下两种用户界面:
- 底部动作条界面,还可以包含其他登录选项,例如通行密钥和密码。
- 醒目的“使用 Google 账号登录”按钮。
我们建议您实现这两个接口,原因如下:
- 底部动作条是可供用户关闭的界面,而按钮是持久存在的用户体验元素。如果用户关闭底部动作条,则可以通过此按钮重启身份验证流程,而无需重启应用。
- 底部动作条不包含需要重新进行身份验证的账号;不过,用户可以通过按钮流程访问这些账号。
- 如果设备上没有 Google 账号,则不会显示底部界面。不过,用户可以通过该按钮向设备添加新账号。
使用底部动作条界面
Credential Manager 的底部动作条界面已集成到 Credential Manager API 中。您无需创建自己的界面即可使用底部操作界面。
使用底部动作条界面可为用户提供一致的身份验证体验,无论他们是使用“使用 Google 账号登录”功能、通行密钥还是密码。
使用“使用 Google 账号登录”按钮
“使用 Google 账号登录”按钮为用户提供了一个明确的选项,让他们可以使用自己的 Google 账号注册和登录您的应用。
实现“使用 Google 账号登录”功能的前提条件
如需实现“使用 Google 账号登录”,请完成以下设置:
配置 Google Auth Platform:如需详细了解如何配置 Google Cloud 项目,请参阅 Google Auth Platform 使用入门。
完成品牌验证:您的品牌必须经过验证,应用名称才能在“使用 Google 账号登录”权限请求页面上向用户显示。如需详细了解品牌验证,请参阅 OAuth 应用验证帮助中心和提交应用以进行品牌验证
另请参阅
案例研究: