pub struct PasswordAuthRepository { /* private fields */ }Implementations§
Source§impl PasswordAuthRepository
impl PasswordAuthRepository
pub fn new(pool: DbPool) -> Self
pub fn new_with_session_policy( pool: DbPool, session_policy: Arc<dyn AuthSessionPolicy>, ) -> Self
pub async fn register( &self, identifier: &str, password: &str, user_id: String, identity_id: String, session_id: String, now: DateTime<Utc>, expires_at: DateTime<Utc>, config: &AuthPasswordConfig, ) -> AppResult<AuthToken>
pub async fn register_with_options( &self, identifier: &str, password: &str, user_id: String, identity_id: String, session_id: String, now: DateTime<Utc>, expires_at: DateTime<Utc>, config: &AuthPasswordConfig, options: PasswordSessionOptions, ) -> AppResult<AuthToken>
pub async fn login( &self, identifier: &str, password: &str, session_id: String, now: DateTime<Utc>, expires_at: DateTime<Utc>, config: &AuthPasswordConfig, ) -> AppResult<AuthToken>
pub async fn login_with_options( &self, identifier: &str, password: &str, session_id: String, now: DateTime<Utc>, expires_at: DateTime<Utc>, config: &AuthPasswordConfig, options: PasswordSessionOptions, ) -> AppResult<AuthToken>
pub async fn reset_password( &self, user_id: &AuthUserId, password: &str, now: DateTime<Utc>, config: &AuthPasswordConfig, ) -> AppResult<bool>
pub async fn set_identity_password( &self, identity_id: &str, password: &str, now: DateTime<Utc>, config: &AuthPasswordConfig, ) -> AppResult<()>
pub async fn verify_identity_password( &self, identity_id: &str, password: &str, ) -> AppResult<bool>
pub async fn ensure_login_not_locked_for_provider( &self, provider: &str, normalized_identifier: &str, now: DateTime<Utc>, ) -> AppResult<()>
pub async fn record_failed_login_for_provider( &self, provider: &str, normalized_identifier: &str, now: DateTime<Utc>, client: &ClientRequestMetadata, ) -> AppResult<()>
pub async fn clear_login_failures_for_provider( &self, provider: &str, normalized_identifier: &str, ) -> AppResult<()>
Trait Implementations§
Source§impl Clone for PasswordAuthRepository
impl Clone for PasswordAuthRepository
Source§fn clone(&self) -> PasswordAuthRepository
fn clone(&self) -> PasswordAuthRepository
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 !RefUnwindSafe for PasswordAuthRepository
impl !UnwindSafe for PasswordAuthRepository
impl Freeze for PasswordAuthRepository
impl Send for PasswordAuthRepository
impl Sync for PasswordAuthRepository
impl Unpin for PasswordAuthRepository
impl UnsafeUnpin for PasswordAuthRepository
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request