借助 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 平台:如需详细了解如何 配置 Google Cloud 项目,请参阅 Google Auth 平台 使用入门。
完成品牌验证:您的品牌必须经过验证,您的应用 名称才能在“使用 Google 账号登录”权限请求页面上向用户显示。如需详细了解品牌验证,请参阅 OAuth 应用验证帮助 中心和 提交应用以进行品牌验证
另请参阅
案例研究: