#![warn(missing_docs)]
pub mod apikey;
mod bearer;
pub mod context;
#[cfg(feature = "jwt")]
pub mod jwt;
#[cfg(feature = "oidc")]
pub mod oidc;
pub mod outcome;
pub mod password;
pub mod traits;
pub use bearer::{BearerAuthLayer, BearerAuthService};
pub use context::AuthClaims;
#[cfg(feature = "jwt")]
pub use jwt::{
AsymmetricAlgorithm, JwtAlgorithm, JwtCodec, JwtConfig, JwtHeader, JwtKeyMaterial, JwtService,
KeyPair,
};
#[cfg(feature = "oidc")]
pub use oidc::{
OidcAuthorizationRequest, OidcClaims, OidcClient, OidcClientType, OidcConfig, OidcError,
OidcHttpClient, OidcProviderMetadata, OidcTokenExchangeRequest, OidcUserInfo, PkcePair,
ReqwestOidcHttpClient, validate_id_token,
};
pub use outcome::{AuthOutcome, MissingCredentialPolicy};
pub use password::{HashAlgorithm, PasswordHasher, ResetTokenGenerator};
pub use traits::{TokenGenerator, TokenValidator};