pub struct PasswordMethod { /* private fields */ }Expand description
Password-based authentication method with secure credential storage
Implementations§
Source§impl PasswordMethod
impl PasswordMethod
pub fn new() -> Self
pub fn with_storage(storage: Arc<dyn AuthStorage>) -> Self
Trait Implementations§
Source§impl AuthMethod for PasswordMethod
impl AuthMethod for PasswordMethod
type MethodResult = MethodResult
type AuthToken = AuthToken
Source§async fn authenticate(
&self,
credential: Credential,
metadata: CredentialMetadata,
) -> Result<Self::MethodResult>
async fn authenticate( &self, credential: Credential, metadata: CredentialMetadata, ) -> Result<Self::MethodResult>
Authenticate using the provided credentials.
Source§fn validate_config(&self) -> Result<()>
fn validate_config(&self) -> Result<()>
Validate configuration for this method.
Source§fn supports_refresh(&self) -> bool
fn supports_refresh(&self) -> bool
Check if this method supports refresh tokens.
Source§impl Clone for PasswordMethod
impl Clone for PasswordMethod
Source§fn clone(&self) -> PasswordMethod
fn clone(&self) -> PasswordMethod
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 moreSource§impl Debug for PasswordMethod
impl Debug for PasswordMethod
Auto Trait Implementations§
impl Freeze for PasswordMethod
impl !RefUnwindSafe for PasswordMethod
impl Send for PasswordMethod
impl Sync for PasswordMethod
impl Unpin for PasswordMethod
impl !UnwindSafe for PasswordMethod
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more