简介
WebAuthn.io 是由 Duo Labs 设计的 WebAuthn 规范演示站点,用于测试 WebAuthn 与通行密钥(passkeys)。WebAuthn 已在所有常青浏览器(包括 Chrome、Safari、Firefox)以及所有现代操作系统(包括 Android、iOS、macOS、Windows)中获得广泛支持。
如果需要了解 WebAuthn 的介绍及其功能,可访问 webauthn.guide;若希望在自有站点中接入 WebAuthn 支持,passkeys.dev 可提供相关帮助。本演示站点的代码可在 GitHub 上获取。
主要功能
- 注册与认证演示:站点提供 Register(注册)、Authenticate(认证)以及 Advanced Settings(高级设置)功能,可直接体验 WebAuthn 流程。
- 开发库导航:汇总了多种语言下用于为网站添加 WebAuthn 支持的库,包括:
- Python:duo-labs/py_webauthn(Duo Labs)
- TypeScript:SimpleWebAuthn(Matthew Miller)、passwordless-id/webauthn(Arnaud Dagnelies)
- Ruby:cedarcode/webauthn-ruby(Cedarcode)、ruby-passkeys/devise-passkeys(Ruby passkeys)、ruby-passkeys/warden-webauthn(Ruby passkeys)
- Java:webauthn4j/webauthn4j(Yoshikazu Nojima)、java-webauthn-server(Yubico)、vertx-auth/webauthn(Eclipse Vert.x)
- .NET:abergs/fido2-net-lib(Anders Åberg)
- Go:go-webauthn/webauthn(go-webauthn)
- Swift:swift-server/webauthn-swift(Swift Server Working Group)
- 演示案例导航:提供多种语言的 WebAuthn 实际演示项目,包括:
- Python:duo-labs/webauthn.io(Duo Labs)
- TypeScript:google/webauthndemo(Google)
- Javascript:webauthn-demo(FIDO Alliance)
- Java:vertx/webauthn-howto(Eclipse Vert.x)
- .NET:passwordless-lib/fido2-net-lib/Demo(Anders Åberg)
- Swift:brokenhandsio/Vapor-PasskeyDemo(Broken Hands)
相关人物
Matthew Miller
Matthew Miller 是 Cisco Secure 团队的技术负责人,参与构建以用户为中心的 Duo Passwordless 体验。他代表 Cisco 参与两个 WebAuthn 工作组,并担任 WebAuthn 采用社区组联合主席,同时创建并维护 py_webauthn 与 SimpleWebAuthn 两个 WebAuthn 库。
Nick Steele
Nick Steele 是一名网络安全研究员,也是 WebAuthn 规范的贡献者。他虽已离开 Duo,但每次收到推送通知时都会想起他们。
适用场景
- 开发者和研究人员需要直观测试 WebAuthn 与通行密钥的注册、认证过程。
- 希望在网站中集成 WebAuthn 的团队,可参考站点列出的各语言库与演示项目。
- 想了解 WebAuthn 实际运行效果的人员,可通过站内演示与外部演示链接进行预览。
赞助与致谢
本站由 Duo 赞助(
),并特别感谢 Nick Steele 的贡献。如有站点相关问题,可通过 GitHub(duo-labs/webauthn.io)联系。