pub enum RevokeProvider {
Service(RevokeService),
}Expand description
Revoke provider.
Variants§
Service(RevokeService)
Implementations§
Source§impl RevokeProvider
impl RevokeProvider
pub fn new<P: PluginManagerApi>( config: &Config, plugin_manager: &P, ) -> Result<Self, RevokeProviderError>
Trait Implementations§
Source§impl RevokeApi for RevokeProvider
impl RevokeApi for RevokeProvider
Source§fn create_revocation_event<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
event: RevocationEventCreate,
) -> Pin<Box<dyn Future<Output = Result<RevocationEvent, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_revocation_event<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
event: RevocationEventCreate,
) -> Pin<Box<dyn Future<Output = Result<RevocationEvent, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create revocation event.
Source§fn is_token_revoked<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<bool, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn is_token_revoked<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<bool, RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Check whether the token has been revoked or not.
Checks revocation events matching the token parameters and return
false if their count is more than 0.
Source§fn revoke_token<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<(), RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn revoke_token<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
token: &'life2 Token,
) -> Pin<Box<dyn Future<Output = Result<(), RevokeProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Revoke the token.
Mark the token as revoked to prohibit from being used even while not expired.
Auto Trait Implementations§
impl Freeze for RevokeProvider
impl !RefUnwindSafe for RevokeProvider
impl Send for RevokeProvider
impl Sync for RevokeProvider
impl Unpin for RevokeProvider
impl UnsafeUnpin for RevokeProvider
impl !UnwindSafe for RevokeProvider
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> 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