pub struct JwksCache { /* private fields */ }Implementations§
Source§impl JwksCache
impl JwksCache
pub fn new(config: JwksCacheConfig) -> Self
Sourcepub async fn refresh(&self) -> Result<(), JwksCacheError>
pub async fn refresh(&self) -> Result<(), JwksCacheError>
Fetch OIDC discovery document and JWKS keys. Called on first use or periodic refresh.
Sourcepub async fn validate_token(
&self,
token: &str,
) -> Result<ValidatedJwt, JwksCacheError>
pub async fn validate_token( &self, token: &str, ) -> Result<ValidatedJwt, JwksCacheError>
Validate a JWT token using cached JWKS. Refreshes on kid miss.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for JwksCache
impl !RefUnwindSafe for JwksCache
impl Send for JwksCache
impl Sync for JwksCache
impl Unpin for JwksCache
impl UnsafeUnpin for JwksCache
impl !UnwindSafe for JwksCache
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> 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