Skip to main content

MultiFactorAuthApi

Struct MultiFactorAuthApi 

Source
pub struct MultiFactorAuthApi<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> MultiFactorAuthApi<'a>

Source

pub async fn verify_challenge( &self, id: &str, params: VerifyChallengeParams, ) -> Result<AuthenticationChallengeVerifyResponse, Error>

Verify Challenge

Verifies an Authentication Challenge.

Source

pub async fn verify_challenge_with_options( &self, id: &str, params: VerifyChallengeParams, options: Option<&RequestOptions>, ) -> Result<AuthenticationChallengeVerifyResponse, Error>

Variant of Self::verify_challenge that accepts per-request crate::RequestOptions.

Source

pub async fn enroll_factor( &self, params: EnrollFactorParams, ) -> Result<AuthenticationFactorEnrolled, Error>

Enroll Factor

Enrolls an Authentication Factor to be used as an additional factor of authentication. The returned ID should be used to create an authentication Challenge.

Source

pub async fn enroll_factor_with_options( &self, params: EnrollFactorParams, options: Option<&RequestOptions>, ) -> Result<AuthenticationFactorEnrolled, Error>

Variant of Self::enroll_factor that accepts per-request crate::RequestOptions.

Source

pub async fn get_factor(&self, id: &str) -> Result<AuthenticationFactor, Error>

Get Factor

Gets an Authentication Factor.

Source

pub async fn get_factor_with_options( &self, id: &str, options: Option<&RequestOptions>, ) -> Result<AuthenticationFactor, Error>

Variant of Self::get_factor that accepts per-request crate::RequestOptions.

Source

pub async fn delete_factor(&self, id: &str) -> Result<(), Error>

Delete Factor

Permanently deletes an Authentication Factor. It cannot be undone.

Source

pub async fn delete_factor_with_options( &self, id: &str, options: Option<&RequestOptions>, ) -> Result<(), Error>

Variant of Self::delete_factor that accepts per-request crate::RequestOptions.

Source

pub async fn challenge_factor( &self, id: &str, params: ChallengeFactorParams, ) -> Result<AuthenticationChallenge, Error>

Challenge Factor

Creates a Challenge for an Authentication Factor.

Source

pub async fn challenge_factor_with_options( &self, id: &str, params: ChallengeFactorParams, options: Option<&RequestOptions>, ) -> Result<AuthenticationChallenge, Error>

Variant of Self::challenge_factor that accepts per-request crate::RequestOptions.

Source

pub async fn list_user_auth_factors( &self, userland_user_id: &str, params: ListUserAuthFactorsParams, ) -> Result<UserAuthenticationFactorList, Error>

List authentication factors

Lists the authentication factors for a user.

Source

pub async fn list_user_auth_factors_with_options( &self, userland_user_id: &str, params: ListUserAuthFactorsParams, options: Option<&RequestOptions>, ) -> Result<UserAuthenticationFactorList, Error>

Variant of Self::list_user_auth_factors that accepts per-request crate::RequestOptions.

Source

pub fn list_user_auth_factors_auto_paging( &self, userland_user_id: impl Into<String>, params: ListUserAuthFactorsParams, ) -> impl Stream<Item = Result<AuthenticationFactor, Error>> + '_

Returns an async futures_util::Stream that yields every AuthenticationFactor across all pages, advancing the after cursor under the hood.

use futures_util::TryStreamExt;
let all: Vec<AuthenticationFactor> = self
    .list_user_auth_factors_auto_paging(userland_user_id, params)
    .try_collect()
    .await?;
Source

pub async fn create_user_auth_factor( &self, userland_user_id: &str, params: CreateUserAuthFactorParams, ) -> Result<UserAuthenticationFactorEnrollResponse, Error>

Enroll an authentication factor

Enrolls a user in a new authentication factor.

Source

pub async fn create_user_auth_factor_with_options( &self, userland_user_id: &str, params: CreateUserAuthFactorParams, options: Option<&RequestOptions>, ) -> Result<UserAuthenticationFactorEnrollResponse, Error>

Variant of Self::create_user_auth_factor that accepts per-request crate::RequestOptions.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more