借助 Credential Manager 的恢复凭据功能,用户可以在设置新设备后首次打开应用时自动恢复其应用账号并登录。恢复凭证也称为恢复密钥,是一种可以保存在本地或备份到云服务提供商的凭证,用于在用户的新设备上预配访问权限。
本指南假定您熟悉以下概念:
优势
恢复凭据功能的好处包括:
- 提供顺畅的用户体验:用户无需手动登录,即可立即在新设备上开始使用应用。
- 提高用户留存率并降低支持成本:在设备升级期间自动登录可防止用户流失,并显著降低与账号弃用和密码恢复流程相关的支持成本。
- 增强安全性:静默凭据恢复功能可消除额外的登录界面和手动账号恢复提示,从而降低遭受钓鱼式攻击和凭据盗用攻击的风险。
- 即时互动:用户开始使用新设备后,您就可以立即通过通知或其他提示与用户互动。
- 支持多种身份验证机制:它支持多种身份验证机制,包括:
流程概览
以下部分介绍了每台设备上所需的流程:
在旧设备上
在用户通过应用身份验证后(即用户登录后,以及在用户已登录的情况下,在后续应用启动期间),立即生成恢复密钥。Android 备份服务会自动将生成的恢复密钥存储在设备上,并根据用户的备份设置将其保存在云端。
用户必须满足以下要求,才能备份到云端:
- 已登录 Google 账号。
- 已启用 Android 数据备份功能。如需了解详情,请参阅数据备份。
- 设置了屏幕解锁机制,例如图案、PIN 码、密码或生物识别。
如果不符合这些条件,系统会抛出 E2eeUnavailableException。
在新设备上
当用户设置新设备时,恢复凭据功能会在设备设置过程中在后台静默运行。用户可以选择从以下选项中恢复数据:
- 从云端备份:如果使用云端备份,恢复密钥会随应用数据一起下载到新设备。
- 使用设备间数据传输:当用户使用 USB 线连接新旧设备时,恢复密钥会通过 USB 线从旧设备转移到新设备。
在新设备上获取恢复密钥后,您可以使用该密钥让用户登录。
将凭证恢复与应用数据备份搭配使用
除了让用户登录之外,您的应用还应转移用户的本地设置、离线草稿和深色主题偏好设置,以提供完整、顺畅的设备转换体验:
- 恢复身份验证器账号:使用“凭证恢复”功能以静默方式重新验证账号访问权限。
- 恢复状态和偏好设置:配置自动备份 (
dataExtractionRules),以便在通过云端和数据线进行设备间传输时保留用户偏好设置、本地数据库和应用状态。
处理多个系统个人资料和应用账号
实现恢复凭据功能时,请考虑以下有关多账号应用和系统级个人资料的限制。
登录了多个账号的应用
有些应用允许用户在多个活跃账号之间切换(例如,在同一应用中切换个人和工作邮箱账号)。恢复凭据仅支持每个应用一个账号。如果用户登录了多个账号,您必须仅选择一个账号来创建恢复密钥。通常,这应该是主账号或最近使用的账号。
具有多个系统配置文件的设备
在配置了单独系统配置文件的设备(例如具有工作资料和个人资料的公司设备)上,恢复密钥仅适用于在设备上最先设置的配置文件。
限制
恢复凭据功能适用于移动设备,但不适用于各种设备规格。