pub struct RepositoryUserProvider<U: Model + Authenticatable> { /* private fields */ }Expand description
A UserProvider backed by a Repository — the usual one.
Implementations§
Source§impl<U: Model + Authenticatable> RepositoryUserProvider<U>
impl<U: Model + Authenticatable> RepositoryUserProvider<U>
Sourcepub fn new(users: Arc<dyn Repository<U>>, hasher: Arc<dyn Hasher>) -> Self
pub fn new(users: Arc<dyn Repository<U>>, hasher: Arc<dyn Hasher>) -> Self
Look users up through users, verifying passwords with hasher.
Sourcepub fn repository(&self) -> &Arc<dyn Repository<U>> ⓘ
pub fn repository(&self) -> &Arc<dyn Repository<U>> ⓘ
The repository users are read from.
Trait Implementations§
Source§impl<U: Model + Authenticatable> Debug for RepositoryUserProvider<U>
impl<U: Model + Authenticatable> Debug for RepositoryUserProvider<U>
Source§impl<U> UserProvider<U> for RepositoryUserProvider<U>where
U: Model + Authenticatable,
impl<U> UserProvider<U> for RepositoryUserProvider<U>where
U: Model + Authenticatable,
Source§fn retrieve_by_id<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<U>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve_by_id<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<U>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The user with this identifier.
Source§fn retrieve_by_credentials<'life0, 'life1, 'async_trait>(
&'life0 self,
credentials: &'life1 Credentials,
) -> Pin<Box<dyn Future<Output = Result<Option<U>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve_by_credentials<'life0, 'life1, 'async_trait>(
&'life0 self,
credentials: &'life1 Credentials,
) -> Pin<Box<dyn Future<Output = Result<Option<U>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The user matching these credentials, without checking the password.
Source§fn validate_credentials<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
user: &'life1 U,
credentials: &'life2 Credentials,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn validate_credentials<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
user: &'life1 U,
credentials: &'life2 Credentials,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Whether the credentials are valid for
user.Auto Trait Implementations§
impl<U> !RefUnwindSafe for RepositoryUserProvider<U>
impl<U> !UnwindSafe for RepositoryUserProvider<U>
impl<U> Freeze for RepositoryUserProvider<U>
impl<U> Send for RepositoryUserProvider<U>
impl<U> Sync for RepositoryUserProvider<U>
impl<U> Unpin for RepositoryUserProvider<U>
impl<U> UnsafeUnpin for RepositoryUserProvider<U>
Blanket Implementations§
impl<T> Actor for T
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> Event for T
impl<T> Event for T
Source§fn event_name() -> &'static strwhere
Self: Sized,
fn event_name() -> &'static strwhere
Self: Sized,
A human-readable name, used by wildcard listeners and log output.
Always the Rust type path; see the trait docs.