pub enum TwoFactorOtpStorage {
Plain,
Hashed,
Encrypted,
CustomHash(TwoFactorHasher),
CustomEncryption(Arc<dyn TwoFactorCipher>),
}Expand description
Storage protection for delivered second-factor OTPs.
Variants§
Plain
Store the original code, matching the upstream default.
Hashed
Store an unpadded base64url SHA-256 digest.
Encrypted
Encrypt using the authentication secret.
CustomHash(TwoFactorHasher)
Hash using an asynchronous application callback.
CustomEncryption(Arc<dyn TwoFactorCipher>)
Encrypt and decrypt using application callbacks.
Trait Implementations§
Source§impl Clone for TwoFactorOtpStorage
impl Clone for TwoFactorOtpStorage
Auto Trait Implementations§
impl !RefUnwindSafe for TwoFactorOtpStorage
impl !UnwindSafe for TwoFactorOtpStorage
impl Freeze for TwoFactorOtpStorage
impl Send for TwoFactorOtpStorage
impl Sync for TwoFactorOtpStorage
impl Unpin for TwoFactorOtpStorage
impl UnsafeUnpin for TwoFactorOtpStorage
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