Crate webauthn_rs_core

source ·
Expand description

Webauthn-rs - Webauthn for Rust Server Applications

Webauthn is a standard allowing communication between servers, browsers and authenticators to allow strong, passwordless, cryptographic authentication to be performed. Webauthn is able to operate with many authenticator types, such as U2F.

This library aims to provide a secure Webauthn implementation that you can plug into your application, so that you can provide Webauthn to your users.

To use this library yourself, you will want to reference the WebauthnConfig trait to develop site specific policy and configuration, and the Webauthn struct for Webauthn interactions.

Re-exports

Modules

  • Attestation information and verifications procedures. This contains a transparent type allowing callbacks to make attestation decisions. See the WebauthnConfig trait for more details.
  • Webauthn-rs - Webauthn for Rust Server Applications
  • Cryptographic operation wrapper for Webauthn. This module exists to allow ease of auditing, safe operation wrappers for the webauthn library, and cryptographic provider abstraction. This module currently uses OpenSSL as the cryptographic primitive provider.
  • Possible errors that may occur during Webauthn Operation processing
  • Extended Structs and representations for Webauthn Operations. These types are designed to allow persistance and should not change.
  • Internal structures for parsing webauthn registrations and challenges. This may change at anytime and should not be relied on in your library.
  • Protocol bindings