查看原文
其他

为您的应用配置通行密钥,支持更安全的身份验证

Android Android 开发者
2024-07-19
作者 / 开发者关系工程师 Amy Zeppenfeld 


通行密钥正在引领人们走向一个无需密码但却更安全的未来。通行密钥是一种新型的加密凭证,利用 FIDO2 和 WebAuthn 提供身份验证机制,可以防止网络钓鱼、用户友好、易于实现,而且比输入密码进行身份验证更安全。大多数主流操作系统和浏览器现在均提供全面的通行密钥支持。预计在不久的将来,通行密钥将会取代密码成为主要的验证机制,因此我们建议开发者立即开始实施支持通行密钥的身份验证解决方案。

  • 通行密钥
    https://developers.google.cn/identity/passkeys?hl=zh-cn


如果您想要为应用或 Web 服务配置通行密钥,您可以先了解如何配置通行密钥端点知名网址 (well-known URL)。

  • 应用
    https://developer.android.google.cn/training/sign-in/passkeys

  • Web 服务
    https://developers.google.cn/identity/passkeys/supported-environments

  • 通行密钥端点知名网址 (well-known URL)
    https://github.com/ms-id-standards/MSIdentityStandardsExplainers/blob/main/PasskeyEndpointsWellKnownUrl/explainer.md


这是一种标准化的方式,既能宣传支持使用通行密钥,又能优化用户体验。借助此知名网址 (well-known URL),密码管理器、通行密钥提供程序和其他安全工具等第三方服务可以引导用户在任何支持这些服务的网站上注册并管理他们的通行密钥。您可以将应用链接或深层链接与通行密钥端点知名网址 (well-known URL) 结合使用,从而让这些页面可以直接在您的应用中打开。

  • 应用链接或深层链接
    https://developer.android.google.cn/training/app-links/verify-android-applinks


密码管理工具的使用率一直在稳步上升,我们预计大多数提供程序也将集成通行密钥管理。您可以提供通行密钥端点知名网址 (well-known URL),让第三方工具和服务将用户引导到您的专用通行密钥管理页面。

最棒的是,在多数情况下,只要两小时不到的时间您就能实现此功能!只需要在您的网站上托管一个简单的架构。您可以参阅以下示例: 

  1. 对于 https://example.com 上的 Web 服务,知名网址 (well-known URL) 应为 https://example.com/.well-known/passkey-endpoints
  2. 查询 URL 时,响应架构应如下所示: 
{ "enroll": "https://example.com/account/manage/passkeys/create", "manage": "https://example.com/account/manage/passkeys"}
注意: 您可以根据您的网站自有的配置来决定 enrollmanage 这两个 URL 的确切值。

如果您有移动应用,我们强烈建议您使用深层链接,让用户能够通过这些 URL 直接在您的应用中打开每个活动相应的画面,以 "注册" 或 "管理" 通行密钥。这样可以让您的用户保持专注并顺利注册通行密钥。

  • 深层链接
    https://developer.android.google.cn/training/app-links/deep-linking


如果您想要了解更多详情和示例,您可以参阅通行密钥端点知名网址 (well-known URL) 说明。欢迎您持续关注 "Android 开发者" 微信公众号,及时了解更多开发技术和产品更新等资讯动态。

  • 通行密钥端点知名网址 (well-known URL)
    https://github.com/ms-id-standards/MSIdentityStandardsExplainers/blob/main/PasskeyEndpointsWellKnownUrl/explainer.md#example-1




推荐阅读

如页面未加载,请刷新重试

 点击屏末 | 阅读原文 | 即刻了解通行密钥更多内容




继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存