pub struct SingleAuthHandler(/* private fields */);
Expand description
Implementation of AuthHandler
that uses the same AuthMethodHandler
for all methods.
Implementations§
Source§impl SingleAuthHandler
impl SingleAuthHandler
pub fn new<T: AuthMethodHandler + 'static>(method_handler: T) -> Self
Trait Implementations§
Source§impl AuthHandler for SingleAuthHandler
impl AuthHandler for SingleAuthHandler
Source§fn on_initialization<'life0, 'async_trait>(
&'life0 mut self,
initialization: Initialization,
) -> Pin<Box<dyn Future<Output = Result<InitializationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_initialization<'life0, 'async_trait>(
&'life0 mut self,
initialization: Initialization,
) -> Pin<Box<dyn Future<Output = Result<InitializationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Callback when authentication is beginning, providing available authentication methods and
returning selected authentication methods to pursue.
Source§fn on_start_method<'life0, 'async_trait>(
&'life0 mut self,
start_method: StartMethod,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_start_method<'life0, 'async_trait>(
&'life0 mut self,
start_method: StartMethod,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Callback when authentication starts for a specific method.
Source§impl AuthMethodHandler for SingleAuthHandler
impl AuthMethodHandler for SingleAuthHandler
Source§fn on_challenge<'life0, 'async_trait>(
&'life0 mut self,
challenge: Challenge,
) -> Pin<Box<dyn Future<Output = Result<ChallengeResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_challenge<'life0, 'async_trait>(
&'life0 mut self,
challenge: Challenge,
) -> Pin<Box<dyn Future<Output = Result<ChallengeResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Callback when a challenge is received, returning answers to the given questions.
Source§fn on_verification<'life0, 'async_trait>(
&'life0 mut self,
verification: Verification,
) -> Pin<Box<dyn Future<Output = Result<VerificationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_verification<'life0, 'async_trait>(
&'life0 mut self,
verification: Verification,
) -> Pin<Box<dyn Future<Output = Result<VerificationResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Callback when a verification request is received, returning true if approvided or false if
unapproved.
Source§fn on_info<'life0, 'async_trait>(
&'life0 mut self,
info: Info,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_info<'life0, 'async_trait>(
&'life0 mut self,
info: Info,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Callback when information is received. To fail, return an error from this function.
Source§fn on_error<'life0, 'async_trait>(
&'life0 mut self,
error: Error,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn on_error<'life0, 'async_trait>(
&'life0 mut self,
error: Error,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Callback when an error is received. Regardless of the result returned, this will terminate
the authenticator. In the situation where a custom error would be preferred, have this
callback return an error.
Auto Trait Implementations§
impl Freeze for SingleAuthHandler
impl !RefUnwindSafe for SingleAuthHandler
impl Send for SingleAuthHandler
impl !Sync for SingleAuthHandler
impl Unpin for SingleAuthHandler
impl !UnwindSafe for SingleAuthHandler
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