采用通行密钥后,X 的登录成功率提高了 1 倍

采用通行密钥后,X 的登录成功率提高了 1 倍

作者 / 开发者关系工程师 Niharika Arora

X 是一款社交媒体应用,涵盖各类时事内容,旨在帮助全球近 5 亿用户通过实时评述了解事件始末。最近,X 开发者改进了 Android 应用的登录流程,以便用户不会错过他们感兴趣的讨论。通过使用 Credential Manager API,团队实施了新的 通行密钥 身份验证,以便用户更快捷、更轻松、更安全地访问应用。

使用通行密钥简化登录流程

如今,基于密码的传统身份验证系统安全性较低,而且更容易受到网络攻击。许多用户通常会选择易于猜测的密码,导致不法分子可以轻松暴力破解这些密码。用户还会在多个帐号中重复使用相同的密码,这意味着如果一个密码被黑客破解,所有帐号都会受到影响。

通行密钥完全摒弃了密码,解决了因弱密码和网络钓鱼攻击而日益增长的账户安全问题。该功能提供了更安全、更顺畅的登录体验,让用户无需记住自己的用户名或密码。

"通行密钥利用 PIN 码或指纹、面部识别等生物识别数据取代密码,是一种更简单、更安全的登录方式。" X 安全主管 Kylie McRoberts 表示。"我们探索了如何使用通行密钥为用户提供更轻松、更安全的登录体验,从而在帮助用户保护帐号安全的同时,还省去了记住密码的麻烦。"

自 X 团队实施通行密钥以来,登录时间大幅缩短,各项指标也表明登录流程有所改善。使用通行密钥,应用的登录成功率比仅依靠密码提高了一倍。团队还发现,启用通行密钥的用户提出的密码重置请求也有所减少。

据 X 开发者表示,采用通行密钥带来的好处不止是提高安全性和简化登录体验,还有降低成本和改善用户体验等。

Kylie 表示:"通行密钥提供了强大的固有身份验证能力,帮助我们降低了基于短信的双重身份验证相关成本。并且借助轻松登录这一优势,用户更愿意使用我们的平台,因为这减少了记住或重置密码的阻碍。"

通行密钥依靠公钥加密对用户进行身份验证并为他们提供私钥。这意味着网站和应用可以查看和存储公钥,但不能获取由用户的凭证提供程序加密和存储的私钥。由于密钥是唯一的,并且与网站或应用相关联,因此不易受网络钓鱼攻击,从而进一步增强了安全性。

使用 Credential Manager API 进行无缝集成

为了集成通行密钥,X 开发者使用了 Android 的 Credential Manager API,据 Kylie 表示,这使得整个过程 "非常顺畅"。该 API 将 Smart Lock、One Tap 和 Google Sign-In 整合为一个单一、简化的工作流程。这也使开发者能够删除数百行代码,从而提高实现效率并减少维护开销。

最后,X 开发者迁移到 Credential Manager 仅用了两周的时间,然后用了两周时间完全支持通行密钥。X 资深工程师 Saurabh Arora 表示,这是一次 "非常快速的迁移",团队 "没想到会如此简单直接"。得益于 Credential Manager 使用简单且基于协程的 API,处理多种身份验证选项的复杂性基本上得以消除,代码数量、出现错误的可能性以及整体的开发者工作量也得以减少。

X 开发者通过集成 Credential Manager API 显著提升了开发效率。借助 Credential Manager API 转向采用通行密钥,他们实现了:

  • 身份验证模块的代码减少 80%
  • 解决了 90% 的遗留边缘案例错误
  • GIS、One Tap 和 Smart Lock 需要处理的代码减少 85%

使用 Credential Manager API 的最佳方法 (如 createCredential 和 getCredential),通过消除与各个协议相关的自定义逻辑复杂性,简化了集成过程。这种统一的方法还意味着 X 开发者可以使用单一且一致的接口来处理各种身份验证类型,例如通行密钥、密码和联合登录 (如使用 Google 帐号登录)。

"使用 Credential Manager 简单的 API 方法,我们只需一次调用即可检索通行密钥、密码和联合令牌,从而减少分支逻辑并使响应处理更清晰。" Saurabh 表示。"使用不同的 API 方法 (如 createCredential() 和 getCredential() 也简化了凭据存储,让我们在同一位置即可处理密码和通行密钥。"

X 开发者在使用 Credential Manager API 实施 "通过 Google 帐号登录" 方法时没有遇到太多挑战。用更简单的 Credential Manager 实现取代 X 之前的 Google Sign In、One Tap 和 Smart Lock 代码,意味着开发者不再需要处理连接或断开状态以及活动结果,从而降低了错误率。

通行密钥的未来

X 集成通行密钥的做法表明,实现更安全、更友好的身份验证体验是可行的。通过 Credential Manager API,X 开发者简化了集成流程,减少了潜在的错误,并提高了安全性和开发速度,同时改善了用户体验。

"对于考虑集成通行密钥的开发者,我们的建议是利用 Credential Manager API。" Saurabh 表示。"此 API 确实简化了流程,并减少了您需要编写和维护的代码,让开发者能够更好实现功能。"

展望未来,X 计划允许仅使用通行密钥注册并提供专用的通行密钥管理界面,以进一步提升用户体验。

开始使用

即刻了解如何使用 通行密钥Credential Manager API 提升应用的用户登录体验。

版权声明

禁止一切形式的转载-禁止商用-禁止衍生 申请授权

脉脉不得语
脉脉不得语
Zhengzhou Website
Android Developer | https://androiddevtools.cn and https://androidweekly.io Funder | GDG Zhengzhou Funder & Ex Organizer | http://Toast.show(∞) Podcast Host

你已经成功订阅到 Android 开发技术周报
太棒了!接下来,完成检验以获得全部访问权限 Android 开发技术周报
欢迎回来!你已经成功登录了。
Unable to sign you in. Please try again.
成功!您的帐户已完全激活,您现在可以访问所有内容。
Error! Stripe checkout failed.
Success! Your billing info is updated.
Error! Billing info update failed.
🍗