jwt-verify 0.1.0

JWT verification library for AWS Cognito tokens and any OIDC-compatible IDP
Documentation
// JWT verification library for AWS Cognito tokens and any OIDC-compatible IDP
//
// This library provides robust token validation, better error handling,
// and follows security best practices for AWS Cognito tokens.

pub mod claims;
mod cognito;
mod common;
pub mod integration;
mod jwk;
pub mod oidc;
pub mod verifier;

// Re-export public API
pub use claims::{
    CognitoAccessTokenClaims, CognitoIdTokenClaims, CognitoJwtClaims, 
    OidcAccessTokenClaims, OidcIdTokenClaims, OidcJwtClaims,
    ClaimValidator, ClaimsValidator, ExistenceValidator, StringValueValidator, 
    AllowedValuesValidator, NumericRangeValidator, BooleanValidator, 
    RegexValidator, ArrayContainsValidator, AndValidator, OrValidator
};
pub use cognito::{CognitoJwtVerifier, VerifierConfig, TokenUse};
pub use common::error::ErrorVerbosity;
pub use common::error::{JwtError, PublicJwtError};
pub use common::token::TokenType;
pub use integration::{
    Headers, TokenExtractor, HeaderTokenExtractor, ChainedTokenExtractor, 
    DebugTokenExtractor, TokenExtractorConfig
};
pub use jwk::{provider::JwkProvider, registry::JwkProviderRegistry, registry::RegistryError};
pub use oidc::{OidcProviderConfig, OidcJwtVerifier};
pub use verifier::{JwtVerifier, IdTokenClaims, AccessTokenClaims, VerifierType, VerifierFactory, JwtVerifierEnum};

#[cfg(feature = "axum-integration")]
pub use integration::axum::axum_integration;