pub struct TotpProvider { /* private fields */ }Expand description
TOTP (Time-based One-Time Password) implementation
Implementations§
Source§impl TotpProvider
impl TotpProvider
pub fn new(config: TotpConfig) -> Self
Sourcepub fn generate_secret(&self) -> Result<String>
pub fn generate_secret(&self) -> Result<String>
Generate a new TOTP secret using cryptographically secure random
Sourcepub fn generate_qr_code_url(
&self,
secret: &str,
user_identifier: &str,
) -> String
pub fn generate_qr_code_url( &self, secret: &str, user_identifier: &str, ) -> String
Generate QR code URL for TOTP setup
Sourcepub fn generate_code(
&self,
secret: &str,
time_step: Option<u64>,
) -> Result<String>
pub fn generate_code( &self, secret: &str, time_step: Option<u64>, ) -> Result<String>
Generate TOTP code for the current time window
Auto Trait Implementations§
impl Freeze for TotpProvider
impl RefUnwindSafe for TotpProvider
impl Send for TotpProvider
impl Sync for TotpProvider
impl Unpin for TotpProvider
impl UnwindSafe for TotpProvider
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