pub(super) struct MfaInfo {
pub google_auth: Option<BasicMfa>,
pub web_authn: Option<BasicMfa>,
pub duo: Option<BasicMfa>,
pub remember_me: Option<BasicMfa>,
}Expand description
The set of 2FA methods enabled for an account.
Only the enabled flags are modelled: TOTP is the one interactive method implemented, so the per-method parameters (WebAuthn challenge, Duo host, and so on) are not read.
Fields§
§google_auth: Option<BasicMfa>§web_authn: Option<BasicMfa>§duo: Option<BasicMfa>§remember_me: Option<BasicMfa>Implementations§
Source§impl MfaInfo
impl MfaInfo
Sourcepub(super) fn totp_enabled(&self) -> bool
pub(super) fn totp_enabled(&self) -> bool
Whether TOTP (Google Authenticator) is enabled, the only interactive method supported.
Sourcepub(super) fn enabled_methods(&self) -> Vec<&'static str>
pub(super) fn enabled_methods(&self) -> Vec<&'static str>
Names of the enabled 2FA methods, in the order 1Password reports them.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MfaInfo
impl<'de> Deserialize<'de> for MfaInfo
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 MfaInfo
impl RefUnwindSafe for MfaInfo
impl Send for MfaInfo
impl Sync for MfaInfo
impl Unpin for MfaInfo
impl UnsafeUnpin for MfaInfo
impl UnwindSafe for MfaInfo
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> CompatExt for T
impl<T> CompatExt for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Consume a handle, getting back the initial
Arc<> Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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