pub struct IdTokenVerifier { /* private fields */ }Expand description
Verifies Firebase ID tokens against Google’s public keys and the project’s expected issuer/audience.
Implementations§
Source§impl IdTokenVerifier
impl IdTokenVerifier
Sourcepub fn new(project_id: ProjectId, jwks: JwksCache) -> Self
pub fn new(project_id: ProjectId, jwks: JwksCache) -> Self
Creates a verifier for the given project, using the given JWKS cache.
Sourcepub async fn verify(
&self,
token: &str,
) -> Result<IdTokenClaims, TokenVerificationError>
pub async fn verify( &self, token: &str, ) -> Result<IdTokenClaims, TokenVerificationError>
Verifies an ID token, returning its claims if every check passes:
signature, exp, iat/auth_time, aud, iss, and non-empty sub.
Auto Trait Implementations§
impl !Freeze for IdTokenVerifier
impl !RefUnwindSafe for IdTokenVerifier
impl !UnwindSafe for IdTokenVerifier
impl Send for IdTokenVerifier
impl Sync for IdTokenVerifier
impl Unpin for IdTokenVerifier
impl UnsafeUnpin for IdTokenVerifier
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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