#webauthn #fido2 #ctap #passkey #passwordless

passkey-authenticator

支持 passkeys 的 webauthn 验证器

3 个版本 (破坏性更新)

0.2.0 2023年12月14日
0.1.0 2023年7月28日
0.0.1 2023年2月8日

身份验证 中排名 #753

Download history 1383/week @ 2024-04-01 1244/week @ 2024-04-08 1082/week @ 2024-04-15 1448/week @ 2024-04-22 1331/week @ 2024-04-29 1407/week @ 2024-05-06 1565/week @ 2024-05-13 1625/week @ 2024-05-20 1686/week @ 2024-05-27 1522/week @ 2024-06-03 2266/week @ 2024-06-10 3109/week @ 2024-06-17 2347/week @ 2024-06-24 1603/week @ 2024-07-01 3757/week @ 2024-07-08 5696/week @ 2024-07-15

每月下载量 13,506
2 crates 中使用

MIT/Apache

250KB
3.5K SLoC

Passkey Authenticator

github version documentation

此 crate 定义了一个 Authenticator 类型以及 CTAP 2.0 规范的基本实现。Authenticator 结构体设计的方式是通过 traits 定义存储和用户交互,仅允许不同供应商之间的差异部分,同时保持无论供应商如何都符合规范的实现。这就是为什么 Ctap2Api trait 是密封的,以防止外部实现。

为什么选择 RustCrypto?

为了针对 WASM,确实有其他一些允许针对 WASM 的加密库,但没有哪一个像 RustCrypto 库的纯 Rust 实现那样容易编译到 wasm。但这确实有限制,因此有计划提供类似的后备 trait 来“插入”供应商的所需加密。这一工作正在进行中。

依赖关系

~6–14MB
~178K SLoC