首页 > 科技 > 业界动态 > 正文

谷歌安卓"恢复凭据"api开发者预览:切换手机时无需重新登录APP账号

卡饭网 卡饭网 2024-11-22 10:50:17

卡饭网 11月22日 消息,根据科技媒体The Verge11月22日文章,为了让用户在设置新设备时方便恢复应用账号,推出适用于搭载 Android 9 或更高版本且 Google Play 服务 (GMS) Core 版本为 242200000 或更高版本的所有设备的“恢复凭据”API,将带来丝滑的手机切换体验。

由于“恢复凭据”这一 Android 开发人员新功能,将数据从旧 Android 设备转移到新设备将变得不再那么困难,该功能可以在您切换时保持应用程序登录状态。虽然一些应用程序已经实现了这一点,但谷歌正在通过实施“恢复密钥”让开发人员更容易地加入这种体验,该密钥会自动传输到新手机并让您重新登录应用程序。

这一变化应该有助于让从一部 Android 手机升级到另一部手机更像升级 iPhone。从一部 iPhone 升级到另一部 iPhone 的苹果用户习惯于将电子邮件帐户到应用程序凭据等所有内容转移到新手机上,但对于 Android 用户来说,这并不总是如此无缝。

用户登录应用程序,应用程序将恢复密钥保存到凭证管理器,恢复密钥被加密并存储,如果启用,云备份可以获取密钥,用户获得新设备并恢复,应用程序和数据过来,应用程序请求恢复密钥而无需用户交互,应用程序自动登录用户。

恢复凭证体验流程图。图片:

谷歌安卓"恢复凭据&quotapi开发者预览:切换手机时无需重新登录APP账号


恢复凭证所需的工作量比以前在 Android 上的方法要少,并且可以自动检查恢复密钥是否可用,并在第一次启动应用程序时让您重新登录。恢复密钥是一种公钥,它使用现有的密钥基础设施来移动您的凭证。

恢复密钥也可以备份到云端,尽管开发人员可以选择退出。因此,直接从设备传输到设备可能仍比从云端恢复更彻底,就像今天的 Apple 设备一样。值得注意的是,谷歌表示,如果您删除应用程序并重新安装,恢复密钥不会转移。

恢复凭据原理文档援引:

借助 Credential Manager 的恢复凭据功能,用户可以在设置新设备时恢复其应用账号。此 API 处于开发者预览版阶段,适用于搭载 Android 9 或更高版本且 Google Play 服务 (GMS) Core 版本为 242200000 或更高版本的所有设备。“恢复凭据”功能的好处包括:

顺畅的用户体验:用户无需手动登录每个应用,即可恢复其应用账号。

提高用户互动度:如果用户可以在设置新设备时恢复其账号,则更有可能继续使用您的应用。

减少开发工作量:恢复凭据功能已与 Credential Manager 集成,因此已支持通行密钥的开发者可以添加凭据恢复功能。

谷歌安卓"恢复凭据&quotapi开发者预览:切换手机时无需重新登录APP账号

图2.一张示意图,显示使用恢复凭据将应用数据恢复到新设备的过程,包括创建凭据、发起恢复流程和自动用户登录

工作原理

您可以使用“恢复凭据”功能创建、获取和清除相关凭据。

创建恢复凭据:当用户登录您的应用时,创建与其账号关联的恢复凭据。如果用户已启用 Google 备份,并且可用端到端加密,此凭据会存储在本地并同步到云端(应用可以选择不同步到云端)

获取恢复凭据:当用户设置新设备时,您的应用可以向 Credential Manager 请求恢复凭据。这样,您就可以自动为用户登录,而无需用户输入任何其他信息。

清除恢复凭据:当用户从您的应用中退出账号时,您应删除关联的恢复凭据。

“恢复凭据”功能可以与已实现通行密钥的后端系统顺畅集成。这种兼容性源于以下事实:通行密钥和恢复密钥(“恢复凭据”功能使用的凭据类型)都遵循相同的底层技术规范。这种一致性可确保“恢复凭据”流程能够有效检索和恢复存储在启用了通行密钥的系统中的用户凭据,从而在不同的平台和身份验证方法中提供一致且人性化的体验。