pub struct StaticKeyAuthMethodHandler { /* private fields */ }Expand description
Implementation of AuthMethodHandler that answers challenge requests using a static
HeapSecretKey. All other portions of method authentication are handled by another
AuthMethodHandler.
Implementations
sourceimpl StaticKeyAuthMethodHandler
impl StaticKeyAuthMethodHandler
sourcepub fn new<T: AuthMethodHandler + 'static>(
key: impl Into<HeapSecretKey>,
handler: T
) -> Self
pub fn new<T: AuthMethodHandler + 'static>(
key: impl Into<HeapSecretKey>,
handler: T
) -> Self
Creates a new StaticKeyAuthMethodHandler that responds to challenges using a static
key. All other requests are passed to the handler.
sourcepub fn simple(key: impl Into<HeapSecretKey>) -> Self
pub fn simple(key: impl Into<HeapSecretKey>) -> Self
Creates a new StaticKeyAuthMethodHandler that responds to challenges using a static
key. All other requests are passed automatically, meaning that verification is always
approvide and info/errors are ignored.
Trait Implementations
sourceimpl AuthMethodHandler for StaticKeyAuthMethodHandler
impl AuthMethodHandler for StaticKeyAuthMethodHandler
sourcefn 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_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,
Callback when a challenge is received, returning answers to the given questions.
sourcefn 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_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,
Callback when a verification request is received, returning true if approvided or false if
unapproved. Read more
sourcefn 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_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,
Callback when information is received. To fail, return an error from this function.
sourcefn 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,
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,
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. Read more
Auto Trait Implementations
impl !RefUnwindSafe for StaticKeyAuthMethodHandler
impl Send for StaticKeyAuthMethodHandler
impl !Sync for StaticKeyAuthMethodHandler
impl Unpin for StaticKeyAuthMethodHandler
impl !UnwindSafe for StaticKeyAuthMethodHandler
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more