pub struct HardwareOtpToken {
pub device_id: String,
pub token_type: String,
/* private fields */
}Expand description
OTP-mode hardware token authenticator.
Supports YubiKey OTP (validated via the Yubico cloud API) and exposes
smart_card / piv_card variants that return a clear error directing
callers to mTLS-based authentication.
For FIDO2/WebAuthn use PasskeyAuthMethod.
Fields§
§device_id: StringDevice identifier
token_type: StringToken type
Implementations§
Source§impl HardwareOtpToken
impl HardwareOtpToken
Sourcepub fn with_config(self, config: HardwareOtpTokenConfig) -> Self
pub fn with_config(self, config: HardwareOtpTokenConfig) -> Self
Builder: attach a HardwareOtpTokenConfig (e.g., Yubico API credentials).
Sourcepub async fn authenticate(&self, challenge: &str) -> Result<bool>
pub async fn authenticate(&self, challenge: &str) -> Result<bool>
Authenticate using hardware token
Auto Trait Implementations§
impl Freeze for HardwareOtpToken
impl RefUnwindSafe for HardwareOtpToken
impl Send for HardwareOtpToken
impl Sync for HardwareOtpToken
impl Unpin for HardwareOtpToken
impl UnsafeUnpin for HardwareOtpToken
impl UnwindSafe for HardwareOtpToken
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> 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