1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
2#![warn(warnings)]
3
4pub mod errors;
6pub mod http_error;
7pub mod traits;
8
9pub mod claims_error;
11pub mod config;
12pub mod metrics;
13pub mod providers;
14pub mod standard_claims;
15pub mod validation;
16
17pub mod oauth2;
19
20pub use errors::AuthError;
22pub use traits::{KeyProvider, TokenValidator};
23
24pub use claims_error::ClaimsError;
26pub use config::{AuthConfig, JwksConfig};
27pub use metrics::{AuthEvent, AuthMetricLabels, AuthMetrics, LoggingMetrics, NoOpMetrics};
28pub use providers::JwksKeyProvider;
29pub use standard_claims::StandardClaim;
30pub use validation::{ValidationConfig, validate_claims};
31
32pub use oauth2::{
34 BearerAuthLayer, ClientAuthMethod, HttpClientBuilderExt, OAuthClientConfig, SecretString,
35 Token, TokenError,
36};