pub struct EnhancedTokenStorage { /* private fields */ }Expand description
Enhanced token storage with proper validation
Implementations§
Source§impl EnhancedTokenStorage
impl EnhancedTokenStorage
pub fn new() -> Self
pub async fn store_refresh_token( &mut self, token: RefreshToken, ) -> Result<String>
pub async fn get_refresh_token( &self, token_id: &str, ) -> Result<Option<RefreshToken>>
pub async fn validate_refresh_token(&self, token_id: &str) -> Result<bool>
pub async fn revoke_refresh_token(&mut self, token_id: &str) -> Result<bool>
pub async fn store_client_credentials( &mut self, credentials: EnhancedClientCredentials, ) -> Result<()>
pub async fn get_client_credentials( &self, client_id: &str, ) -> Result<Option<EnhancedClientCredentials>>
pub async fn validate_client_credentials( &self, client_id: &str, client_secret: Option<&str>, ) -> Result<bool>
pub async fn cleanup_expired_tokens(&mut self) -> Result<usize>
Sourcepub async fn get_user_credentials(
&self,
username: &str,
) -> Result<Option<UserCredentials>>
pub async fn get_user_credentials( &self, username: &str, ) -> Result<Option<UserCredentials>>
Get user credentials for authentication
Sourcepub async fn get_user_permissions(
&self,
username: &str,
) -> Result<Option<UserPermissions>>
pub async fn get_user_permissions( &self, username: &str, ) -> Result<Option<UserPermissions>>
Get user permissions/scopes
Trait Implementations§
Source§impl Clone for EnhancedTokenStorage
impl Clone for EnhancedTokenStorage
Source§fn clone(&self) -> EnhancedTokenStorage
fn clone(&self) -> EnhancedTokenStorage
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 EnhancedTokenStorage
impl Debug for EnhancedTokenStorage
Auto Trait Implementations§
impl Freeze for EnhancedTokenStorage
impl RefUnwindSafe for EnhancedTokenStorage
impl Send for EnhancedTokenStorage
impl Sync for EnhancedTokenStorage
impl Unpin for EnhancedTokenStorage
impl UnwindSafe for EnhancedTokenStorage
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