pub struct CachedCredentialRetriever { /* private fields */ }
Expand description
Credentials retriever for credentials located in a local cache
Implementations§
source§impl CachedCredentialRetriever
impl CachedCredentialRetriever
sourcepub fn new(
issuer: Identifier,
subject: Identifier,
scope: String,
cache: Arc<dyn CredentialRepository>
) -> Self
pub fn new( issuer: Identifier, subject: Identifier, scope: String, cache: Arc<dyn CredentialRepository> ) -> Self
Create a new cache credential retriever
sourcepub async fn retrieve_impl(
issuer: &Identifier,
for_identity: &Identifier,
scope: &str,
now: TimestampInSeconds,
cache: Arc<dyn CredentialRepository>,
clock_skew_gap: TimestampInSeconds
) -> Result<Option<CredentialAndPurposeKey>>
pub async fn retrieve_impl( issuer: &Identifier, for_identity: &Identifier, scope: &str, now: TimestampInSeconds, cache: Arc<dyn CredentialRepository>, clock_skew_gap: TimestampInSeconds ) -> Result<Option<CredentialAndPurposeKey>>
Retrieve a credential from the credentials storage and check its expiration
Trait Implementations§
source§impl CredentialRetriever for CachedCredentialRetriever
impl CredentialRetriever for CachedCredentialRetriever
source§fn initialize<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Initialization of the retriever. Might load initial state, or start scheduled refresh events.
Auto Trait Implementations§
impl Freeze for CachedCredentialRetriever
impl !RefUnwindSafe for CachedCredentialRetriever
impl Send for CachedCredentialRetriever
impl Sync for CachedCredentialRetriever
impl Unpin for CachedCredentialRetriever
impl !UnwindSafe for CachedCredentialRetriever
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> 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 more