pub struct UserServiceBuilder<TAuthUser: AuthUser + Debug + Send + Sync> { /* private fields */ }
Expand description
Builder to configure and build UserService
Implementations§
Source§impl<TAuthUser: AuthUser + Debug + Send + Sync> UserServiceBuilder<TAuthUser>
impl<TAuthUser: AuthUser + Debug + Send + Sync> UserServiceBuilder<TAuthUser>
Sourcepub fn set_credential_validator(self, validator: CredentialValidator) -> Self
pub fn set_credential_validator(self, validator: CredentialValidator) -> Self
Sets CredentialValidator
which will be used to valudate AuthUser
credentials in UserService
Sourcepub fn set_jwt_algorithm(self, algorithm: Algorithm) -> Self
pub fn set_jwt_algorithm(self, algorithm: Algorithm) -> Self
Sets jwt algorithm which will be used in UserService
Note that only HMAC (HS256, HS384, HS512) algorithms are supported now
Sourcepub fn configure_jwt(self, jwt_token_settings: JwtTokenSettings) -> Self
pub fn configure_jwt(self, jwt_token_settings: JwtTokenSettings) -> Self
Sets jwt token settings which will be used in UserService
Note that access and refresh token secrets are expected as raw string regardless of the chosen jwt algorithm
Sourcepub fn use_repository(
self,
repository: Arc<dyn AuthRepository<TAuthUser> + Sync + Send>,
) -> Self
pub fn use_repository( self, repository: Arc<dyn AuthRepository<TAuthUser> + Sync + Send>, ) -> Self
Sets the repository which will be used in UserService
Sourcepub fn build(self) -> Result<UserService<TAuthUser>, &'static str>
pub fn build(self) -> Result<UserService<TAuthUser>, &'static str>
Builds UserService
Returns error, if there are some validation problems or some of the required dependencies are not configured
Auto Trait Implementations§
impl<TAuthUser> Freeze for UserServiceBuilder<TAuthUser>
impl<TAuthUser> !RefUnwindSafe for UserServiceBuilder<TAuthUser>
impl<TAuthUser> Send for UserServiceBuilder<TAuthUser>
impl<TAuthUser> Sync for UserServiceBuilder<TAuthUser>
impl<TAuthUser> Unpin for UserServiceBuilder<TAuthUser>
impl<TAuthUser> !UnwindSafe for UserServiceBuilder<TAuthUser>
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