pub trait AuthMethodHandler: Send {
    fn on_challenge<'life0, 'async_trait>(
        &'life0 mut self,
        challenge: Challenge
    ) -> Pin<Box<dyn Future<Output = Result<ChallengeResponse>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn on_verification<'life0, 'async_trait>(
        &'life0 mut self,
        verification: Verification
    ) -> Pin<Box<dyn Future<Output = Result<VerificationResponse>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn on_info<'life0, 'async_trait>(
        &'life0 mut self,
        info: Info
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; fn on_error<'life0, 'async_trait>(
        &'life0 mut self,
        error: Error
    ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>
    where
        'life0: 'async_trait,
        Self: 'async_trait
; }
Expand description

Interface for a handler of authentication requests for a specific authentication method.

Required Methods

Callback when a challenge is received, returning answers to the given questions.

Callback when a verification request is received, returning true if approvided or false if unapproved.

Callback when information is received. To fail, return an error from this function.

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.

Implementors