Crates.io | webauthn-authenticator-rs |
lib.rs | webauthn-authenticator-rs |
version | 0.5.0 |
source | src |
created_at | 2020-10-24 00:51:03.399138 |
updated_at | 2024-04-28 04:08:51.575531 |
description | Webauthn Authenticator Client Library |
homepage | |
repository | https://github.com/kanidm/webauthn-rs |
max_upload_size | |
id | 304898 |
size | 955,347 |
WebAuthn is a modern approach to hardware based authentication, consisting of a user with an authenticator device, a browser or client that interacts with the device, and a server that is able to generate challenges and verify the authenticator's validity.
This library is the client half of the authenticator process, performing the steps that would normally be taken by a web browser. Given a challenge from a Webauthn server, this library can interface with a CTAP2 device and transform the response to a Webauthn registration or assertion (authentication).
This library contains extensive documentation in rustdoc
format. You can build
this with:
cargo doc --no-deps --document-private-items
This library includes many references to module-private items to explain how
protocols work, so we use --document-private-items
.
By default, this won't add any features, so you'll want to add them with
--features ...
, or use --all-features
(which pulls in many dependencies).
To build all docs in a way that annotates which modules and functions are avaliable with which features:
Install Rust nightly:
rustup toolchain install nightly
Build the documentation with:
RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --no-deps --document-private-items
Or with PowerShell (Windows):
$Env:RUSTDOCFLAGS = "--cfg docsrs"
cargo +nightly doc --no-deps --document-private-items