pub struct JwtIdTokenVerifier { /* private fields */ }Expand description
Concrete verifier: validates iss/aud/exp and nonce against a set of
provider public keys the app has fetched from the JWKS endpoint.
Implementations§
Source§impl JwtIdTokenVerifier
impl JwtIdTokenVerifier
Sourcepub fn new(issuer: impl Into<String>, audience: impl Into<String>) -> Self
pub fn new(issuer: impl Into<String>, audience: impl Into<String>) -> Self
issuer must equal the provider’s iss; audience is this app’s OIDC
client id (the token’s aud).
Trait Implementations§
Source§impl IdTokenVerifier for JwtIdTokenVerifier
impl IdTokenVerifier for JwtIdTokenVerifier
Source§fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id_token: &'life1 str,
expected_nonce: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<VerifiedIdToken>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn verify<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
id_token: &'life1 str,
expected_nonce: Option<&'life2 str>,
) -> Pin<Box<dyn Future<Output = Result<VerifiedIdToken>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Verify signature +
iss/aud/exp and, when expected_nonce is set,
that the token’s nonce matches. Returns the trusted claims.Auto Trait Implementations§
impl Freeze for JwtIdTokenVerifier
impl RefUnwindSafe for JwtIdTokenVerifier
impl Send for JwtIdTokenVerifier
impl Sync for JwtIdTokenVerifier
impl Unpin for JwtIdTokenVerifier
impl UnsafeUnpin for JwtIdTokenVerifier
impl UnwindSafe for JwtIdTokenVerifier
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> 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