21个版本

0.5.0 2024年4月28日
0.5.0-dev2023年10月31日
0.4.9 2022年11月16日
0.3.2 2021年12月29日
0.3.0-alpha.12020年11月28日

#423 in 身份验证

Download history 1452/week @ 2024-05-02 1044/week @ 2024-05-09 902/week @ 2024-05-16 1002/week @ 2024-05-23 614/week @ 2024-05-30 742/week @ 2024-06-06 394/week @ 2024-06-13 666/week @ 2024-06-20 550/week @ 2024-06-27 941/week @ 2024-07-04 1003/week @ 2024-07-11 900/week @ 2024-07-18 1553/week @ 2024-07-25 619/week @ 2024-08-01 1323/week @ 2024-08-08 1239/week @ 2024-08-15

4,967 每月下载量
3 crates 中使用

MPL-2.0 许可证

1MB
19K SLoC

webauthn-authenticator-rs

WebAuthn是一种基于硬件的身份验证的现代方法,包括一个具有身份验证设备的用户、一个与该设备交互的浏览器或客户端以及一个能够生成挑战并验证身份验证器有效性的服务器。

此库是身份验证器过程的客户端部分,执行通常由网络浏览器执行的步骤。给定来自Webauthn服务器的挑战,此库可以与CTAP2设备接口,并将响应转换为Webauthn注册或断言(身份验证)。

开发

构建文档

此库包含大量的以rustdoc格式编写的文档。您可以使用以下命令构建此库:

cargo doc --no-deps --document-private-items

此库包含许多对模块私有项的引用来解释协议的工作方式,因此我们使用--document-private-items

默认情况下,这不会添加任何功能,因此您可以使用--features ...添加它们,或者使用--all-features(这将引入许多依赖项)。

以注释哪些模块和函数具有哪些功能的方式构建所有文档

  1. 安装 Rust nightly

    rustup toolchain install nightly
    
  2. 使用以下命令构建文档

    RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --no-deps --document-private-items
    

    或者使用 PowerShell(Windows)

    $Env:RUSTDOCFLAGS = "--cfg docsrs"
    cargo +nightly doc --no-deps --document-private-items
    

依赖项

~5–51MB
~855K SLoC