pub struct MockAuthMethod {
pub should_succeed: bool,
pub user_profiles: HashMap<String, UserProfile>,
pub delay: Option<Duration>,
}Fields§
§should_succeed: boolWhether authentication should succeed
user_profiles: HashMap<String, UserProfile>Simulated user profiles to return
delay: Option<Duration>Simulated delay for authentication
Implementations§
Source§impl MockAuthMethod
impl MockAuthMethod
Sourcepub fn new_success() -> Self
pub fn new_success() -> Self
Create a new mock authentication method that always succeeds
Sourcepub fn with_user(self, user_id: impl Into<String>, profile: UserProfile) -> Self
pub fn with_user(self, user_id: impl Into<String>, profile: UserProfile) -> Self
Add a user profile for a specific user ID
Sourcepub fn with_delay(self, delay: Duration) -> Self
pub fn with_delay(self, delay: Duration) -> Self
Set a delay for authentication (useful for testing timeouts)
Trait Implementations§
Source§impl AuthMethod for MockAuthMethod
impl AuthMethod for MockAuthMethod
type MethodResult = MethodResult
type AuthToken = AuthToken
Source§fn validate_config(&self) -> Result<()>
fn validate_config(&self) -> Result<()>
Validate configuration for this method.
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§async fn refresh_token(&self, _refresh_token: String) -> Result<Self::AuthToken>
async fn refresh_token(&self, _refresh_token: String) -> Result<Self::AuthToken>
Refresh a token if supported.
Source§fn supports_refresh(&self) -> bool
fn supports_refresh(&self) -> bool
Check if this method supports refresh tokens.
Source§impl Clone for MockAuthMethod
impl Clone for MockAuthMethod
Source§fn clone(&self) -> MockAuthMethod
fn clone(&self) -> MockAuthMethod
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 moreAuto Trait Implementations§
impl Freeze for MockAuthMethod
impl RefUnwindSafe for MockAuthMethod
impl Send for MockAuthMethod
impl Sync for MockAuthMethod
impl Unpin for MockAuthMethod
impl UnwindSafe for MockAuthMethod
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