pub struct WebAuthnConfig {
pub rp_id: String,
pub rp_name: String,
pub attestation: String,
pub timeout_ms: u64,
}Expand description
WebAuthn Relying Party configuration.
Collects the RP identity, default timeouts, and attestation preference
in a single struct so that individual handlers don’t need to scatter
std::env::var calls.
§Example
use auth_framework::api::webauthn::WebAuthnConfig;
// Minimal — defaults to "localhost" / "AuthFramework" / "direct"
let cfg = WebAuthnConfig::default();
assert_eq!(cfg.rp_id, "localhost");
// Typical production use
let cfg = WebAuthnConfig::new("auth.example.com", "My Service")
.attestation("none")
.timeout(120_000);
assert_eq!(cfg.rp_id, "auth.example.com");
assert_eq!(cfg.attestation, "none");Fields§
§rp_id: StringRelying Party identifier (usually the domain name).
rp_name: StringHuman-readable Relying Party name.
attestation: StringAttestation conveyance preference ("direct", "indirect", "none").
timeout_ms: u64Timeout for ceremonies in milliseconds (default: 60 000).
Implementations§
Source§impl WebAuthnConfig
impl WebAuthnConfig
Sourcepub fn new(rp_id: impl Into<String>, rp_name: impl Into<String>) -> Self
pub fn new(rp_id: impl Into<String>, rp_name: impl Into<String>) -> Self
Create a config with the given RP id and name.
Sourcepub fn from_env() -> Self
pub fn from_env() -> Self
Build a config from environment variables.
| Variable | Default |
|---|---|
WEBAUTHN_RP_ID | "localhost" |
WEBAUTHN_RP_NAME | "AuthFramework" |
WEBAUTHN_ATTESTATION | "direct" |
WEBAUTHN_TIMEOUT_MS | 60000 |
Sourcepub fn attestation(self, attestation: impl Into<String>) -> Self
pub fn attestation(self, attestation: impl Into<String>) -> Self
Set the attestation conveyance preference.
Trait Implementations§
Source§impl Clone for WebAuthnConfig
impl Clone for WebAuthnConfig
Source§fn clone(&self) -> WebAuthnConfig
fn clone(&self) -> WebAuthnConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WebAuthnConfig
impl Debug for WebAuthnConfig
Source§impl Default for WebAuthnConfig
impl Default for WebAuthnConfig
Source§impl<'de> Deserialize<'de> for WebAuthnConfig
impl<'de> Deserialize<'de> for WebAuthnConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WebAuthnConfig
impl RefUnwindSafe for WebAuthnConfig
impl Send for WebAuthnConfig
impl Sync for WebAuthnConfig
impl Unpin for WebAuthnConfig
impl UnsafeUnpin for WebAuthnConfig
impl UnwindSafe for WebAuthnConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more