pub struct TokenRevocationStore { /* private fields */ }Expand description
Token revocation store
Implementations§
Source§impl TokenRevocationStore
impl TokenRevocationStore
Sourcepub async fn revoke_token(
&self,
token_id: String,
user_id: Option<String>,
reason: String,
expires_at: Option<i64>,
)
pub async fn revoke_token( &self, token_id: String, user_id: Option<String>, reason: String, expires_at: Option<i64>, )
Revoke a token
Sourcepub async fn revoke_user_tokens(&self, user_id: String, reason: String)
pub async fn revoke_user_tokens(&self, user_id: String, reason: String)
Revoke all tokens for a user
Sourcepub async fn is_revoked(&self, token_id: &str) -> Option<RevokedToken>
pub async fn is_revoked(&self, token_id: &str) -> Option<RevokedToken>
Check if a token is revoked
Sourcepub async fn get_revocation_status(
&self,
token_id: &str,
) -> Option<RevokedToken>
pub async fn get_revocation_status( &self, token_id: &str, ) -> Option<RevokedToken>
Get revocation status
Sourcepub async fn cleanup_expired(&self)
pub async fn cleanup_expired(&self)
Clean up expired revoked tokens
Trait Implementations§
Source§impl Clone for TokenRevocationStore
impl Clone for TokenRevocationStore
Source§fn clone(&self) -> TokenRevocationStore
fn clone(&self) -> TokenRevocationStore
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 TokenRevocationStore
impl Debug for TokenRevocationStore
Auto Trait Implementations§
impl Freeze for TokenRevocationStore
impl !RefUnwindSafe for TokenRevocationStore
impl Send for TokenRevocationStore
impl Sync for TokenRevocationStore
impl Unpin for TokenRevocationStore
impl !UnwindSafe for TokenRevocationStore
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
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>
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