jwt_verify/
lib.rs

1// JWT verification library for AWS Cognito tokens and any OIDC-compatible IDP
2//
3// This library provides robust token validation, better error handling,
4// and follows security best practices for AWS Cognito tokens.
5
6pub mod claims;
7mod cognito;
8mod common;
9mod jwk;
10pub mod oidc;
11pub mod verifier;
12
13// Re-export public API
14pub use claims::{
15    AllowedValuesValidator, AndValidator, ArrayContainsValidator, BooleanValidator, ClaimValidator,
16    ClaimsValidator, CognitoAccessTokenClaims, CognitoIdTokenClaims, CognitoJwtClaims,
17    ExistenceValidator, NumericRangeValidator, OidcAccessTokenClaims, OidcIdTokenClaims,
18    OidcJwtClaims, OrValidator, RegexValidator, StringValueValidator,
19};
20pub use cognito::{CognitoJwtVerifier, TokenUse, VerifierConfig};
21pub use common::error::ErrorVerbosity;
22pub use common::error::{JwtError, PublicJwtError};
23pub use common::token::TokenType;
24pub use jwk::{provider::JwkProvider, registry::JwkProviderRegistry, registry::RegistryError};
25pub use oidc::{OidcJwtVerifier, OidcProviderConfig};
26pub use verifier::{
27    AccessTokenClaims, IdTokenClaims, JwtVerifier, JwtVerifierEnum, VerifierFactory, VerifierType,
28};