pub struct MultiFactorUser { /* private fields */ }Implementations§
Source§impl MultiFactorUser
impl MultiFactorUser
Sourcepub async fn enrolled_factors(&self) -> AuthResult<Vec<MultiFactorInfo>>
pub async fn enrolled_factors(&self) -> AuthResult<Vec<MultiFactorInfo>>
Returns the list of enrolled multi-factor authenticators.
Sourcepub async fn get_session(&self) -> AuthResult<MultiFactorSession>
pub async fn get_session(&self) -> AuthResult<MultiFactorSession>
Requests a multi-factor session for subsequent operations.
Sourcepub async fn generate_totp_secret(
&self,
session: &MultiFactorSession,
) -> AuthResult<TotpSecret>
pub async fn generate_totp_secret( &self, session: &MultiFactorSession, ) -> AuthResult<TotpSecret>
Generates a TOTP enrollment secret for the provided session.
Sourcepub async fn enroll(
&self,
session: &MultiFactorSession,
assertion: MultiFactorAssertion,
display_name: Option<&str>,
) -> AuthResult<UserCredential>
pub async fn enroll( &self, session: &MultiFactorSession, assertion: MultiFactorAssertion, display_name: Option<&str>, ) -> AuthResult<UserCredential>
Completes enrollment using a multi-factor assertion (e.g. TOTP).
Sourcepub async fn start_passkey_enrollment(
&self,
session: &MultiFactorSession,
) -> AuthResult<WebAuthnEnrollmentChallenge>
pub async fn start_passkey_enrollment( &self, session: &MultiFactorSession, ) -> AuthResult<WebAuthnEnrollmentChallenge>
Starts a WebAuthn/passkey enrollment challenge.
Sourcepub async fn enroll_phone_number(
&self,
phone_number: &str,
verifier: Arc<dyn ApplicationVerifier>,
display_name: Option<&str>,
) -> AuthResult<ConfirmationResult>
pub async fn enroll_phone_number( &self, phone_number: &str, verifier: Arc<dyn ApplicationVerifier>, display_name: Option<&str>, ) -> AuthResult<ConfirmationResult>
Starts phone number enrollment by sending a verification SMS.
Sourcepub async fn unenroll(&self, factor_uid: &str) -> AuthResult<()>
pub async fn unenroll(&self, factor_uid: &str) -> AuthResult<()>
Removes an enrolled multi-factor authenticator.
Trait Implementations§
Source§impl Clone for MultiFactorUser
impl Clone for MultiFactorUser
Source§fn clone(&self) -> MultiFactorUser
fn clone(&self) -> MultiFactorUser
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 moreAuto Trait Implementations§
impl Freeze for MultiFactorUser
impl !RefUnwindSafe for MultiFactorUser
impl Send for MultiFactorUser
impl Sync for MultiFactorUser
impl Unpin for MultiFactorUser
impl !UnwindSafe for MultiFactorUser
Blanket Implementations§
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