0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

谷歌开发者 ? 来源:谷歌开发者 ? 2025-01-20 10:11 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

X

https://play.google.com/store/apps/details?id=com.twitter.android&hl=en_US

Credential Manager API

https://developer.android.google.cn/identity/sign-in/credential-manager

通行密钥

https://developer.android.google.cn/design/ui/mobile/guides/patterns/passkeys

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

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

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

“通行密钥利用 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 代码,意味着开发者不再需要处理连接或断开状态以及活动结果,从而降低了错误率。

94b88664-d4bb-11ef-9310-92fbcf53809c.png

通行密钥的未来

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

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

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

开始使用

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

通行密钥

https://developer.android.google.cn/design/ui/mobile/guides/patterns/passkeys

Credential Manager API

https://developer.android.google.cn/identity/sign-in/credential-manager

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    1709

    浏览量

    64504
  • 密钥
    +关注

    关注

    1

    文章

    146

    浏览量

    20520

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

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HarmonyOS5云服务技术分享--账号登录文章整理

    ; { hilog.info(0x0000, \'登录成功\', `用户UID: ${result.getUser().getUid()}`); // 这里可以跳转首页啦 }).catch(error =>
    发表于 05-22 16:16

    HarmonyOS5云服务技术分享--手机号登录教程

    : \'your_password\' // 用户设置的密码 } }).then(user => { console.log(\"登录成功!当前用户:\", user); }).catch(err
    发表于 05-22 15:37

    概伦电子电路类型驱动SPICE仿真器NanoSpice X介绍

    NanoSpice X是概伦电子推出的高精度、大容量并行SPICE仿真器,旨在解决电路仿真中的最具挑战性任务。相较于上一代NanoSpice仿真器,NanoSpice X将平均仿真速度提高了2到10
    的头像 发表于 04-23 15:30 ?549次阅读
    概伦电子电路类型驱动SPICE仿真器NanoSpice <b class='flag-5'>X</b>介绍

    智能摊铺压实监测管理系统有效提高了沥青道路施工质量和耐久性

    智能化的决策支持,不仅提升了施工效率,还有效提高了道路的质量和耐久性。 ???????1、施工设备监测保障施工精度 ???????智能摊铺压实监测管理系统的核心功能之一是对施工设备进行实时监测。通过对摊铺机、压实机等设备的精
    的头像 发表于 03-03 14:03 ?347次阅读

    功放变压器换成功率大的可以吗怎么换

    功率输出和更优的音质表现。本文将深入探讨功放变压器换成功率更大的可行性、具体更换步骤以及需要注意的事项,旨在为相关领域的工程师和爱好者提供有价值的参考。
    的头像 发表于 01-29 16:37 ?1.6w次阅读

    云服务器 Flexus X 实例,基于宝塔搭建 Typecho 博客平台

    宝塔面板网页版使用 3、根据信息提示在阿里云放行对应端口,此处笔者是 13560 端口 4、访问外网宝塔面板地址,登录成功即为成功 Typecho 搭建 1、添加站点 2、数据库创建 2、站点查看 http://公网 IP 3、
    的头像 发表于 01-13 13:34 ?384次阅读
    云服务器 Flexus <b class='flag-5'>X</b> 实例,基于宝塔搭建 Typecho 博客平台

    环球仪器Omni插件机的优势

    由于传统插件机引脚歪斜,导致抛料率高,减低插件成功率提高了拋料率。环球仪器的Omni 插件机,则采用两项技术,提高插件成功率,减低拋料率。
    的头像 发表于 01-07 09:12 ?965次阅读
    环球仪器Omni插件机的优势

    TAS5630B PBTL模式下,将音频信号幅度提高到1.5级的功放需不需要提高功率

    我使用的TAS5630B,PBTL模式,之前音频信号声音偏小,现在将音频信号幅度提高到1.5,不知道级的功放需不需要提高功率,还是音频
    发表于 10-16 08:08

    使用TPS5401提高了电表脱扣离线电源的负载电流能力

    电子发烧友网站提供《使用TPS5401提高了电表脱扣离线电源的负载电流能力.pdf》资料免费下载
    发表于 10-10 10:26 ?0次下载
    使用TPS5401<b class='flag-5'>提高了</b>电表脱扣离线电源的负载电流能力

    TPL7407L提高了外围驱动的散热和能效

    电子发烧友网站提供《TPL7407L提高了外围驱动的散热和能效.pdf》资料免费下载
    发表于 10-08 09:55 ?0次下载
    TPL7407L<b class='flag-5'>提高了</b>外围驱动的散热和能效

    并联电容器提高了电路的功率因数,能否改变感性

    并联电容器提高了电路的功率因数,但 不能改变感性负载本身的功率因数 。 功率因数(Power Factor,简称PF)是衡量电气设备效率高低的一个系数,它是有功
    的头像 发表于 09-26 10:43 ?2785次阅读

    单片集成功率放大器件的工作原理是什么

    单片集成功率放大器件(Monolithic Integrated Power Amplifier, MIPA)是一种集成在单个芯片上的功率放大器,它通常用于无线通信系统中,如手机、基站、无线局域网
    的头像 发表于 09-20 17:30 ?1002次阅读

    单片集成功率放大器件的功率通常在多少

    单片集成功率放大器件的功率通常在 1瓦 左右。单片集成功率放大器件(Monolithic Power Amplifier,简称MPA)是一种集成电路,它将
    的头像 发表于 09-20 17:28 ?953次阅读

    用二只OPA548组成功率输出电路,二只管子的电流工作时一大一小,为什么?

    我有一电路,用二只OPA548组成功率输出电路,电流限在2.5A,电压峰峰值50V,现的问题是电路输出正弦波正常,可二只管子的电流工作时一大一小(判断方法:从散片上摸一个热,一个不热),不知道问题究竟出在哪?请各位高人帮我看看电路,问题出在哪了,后继我又该如调整?谢谢!
    发表于 08-30 06:38

    了解具有集成功率MOSFET的直流/直流转换器热阻规格

    电子发烧友网站提供《了解具有集成功率MOSFET的直流/直流转换器热阻规格.pdf》资料免费下载
    发表于 08-26 14:19 ?0次下载
    了解具有集<b class='flag-5'>成功率</b>MOSFET的直流/直流转换器热阻规格