pub mod aauth;
pub mod bearer;
pub mod dpop;
pub mod error;
pub mod introspection;
pub mod jwks;
pub mod jwt;
pub mod providers;
pub mod sig9421;
pub mod sip_digest;
pub mod types;
pub use aauth::{AAuthValidator, ActorClaims, ActorTokenValidator};
pub use bearer::{
bearer_stub, ensure_principal_active, AuthenticatedPrincipal, AuthenticationMethod,
BearerAuthError, BearerValidator, PrincipalOwnershipKey, ValidatedBearer,
MAX_BEARER_ISSUER_BYTES, MAX_BEARER_SUBJECT_BYTES, MAX_BEARER_TENANT_BYTES,
MAX_BEARER_TOKEN_ID_BYTES,
};
pub use dpop::{
jwk_thumbprint, DpopError, DpopProof, DpopValidator, ValidatedDpop, DEFAULT_IAT_LEEWAY,
DEFAULT_JTI_CACHE_CAPACITY,
};
pub use error::{AuthError, Result};
pub use introspection::OAuth2IntrospectionValidator;
pub use jwks::{JwksJwtValidator, DEFAULT_JWKS_CACHE_TTL};
pub use jwt::JwtValidator;
pub use providers::{
ApiKeyVerifier, AuthAttemptAdmission, AuthAttemptReservation, AuthAuditEvent, AuthAuditOutcome,
AuthAuditScheme, AuthAuditSink, AuthFailureReason, AuthRateLimitKey, AuthRateLimitKind,
AuthRateLimitVerdict, AuthRateLimiter, CredentialAuthError, DigestNonceStatus,
DigestReplayStore, DigestSecret, DigestSecretProvider, PasswordVerifier,
TokenRevocationChecker, TokenRevocationContext, TokenRevocationStatus,
};
pub use sig9421::{
EnvelopeSignature, KeyResolver, Sig9421Error, Sig9421Verifier, StaticKeyResolver,
DEFAULT_REPLAY_CACHE_CAPACITY, DEFAULT_SIG_REPLAY_TTL,
};
pub use sip_digest::{
DigestAlgorithm, DigestAuthenticator, DigestChallenge, DigestChallengeDetails, DigestClient,
DigestComputed, DigestResponse,
};