1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
2#![warn(warnings)]
3
4pub mod claims;
6pub mod errors;
7pub mod http_error;
8pub mod traits;
9pub mod types;
10
11pub mod authorizer;
12
13pub mod auth_mode;
15pub mod claims_error;
16pub mod config;
17pub mod config_error;
18pub mod dispatcher;
19pub mod metrics;
20pub mod plugin_traits;
21pub mod plugins;
22pub mod providers;
23pub mod standard_claims;
24pub mod validation;
25
26pub mod oauth2;
28
29#[cfg(feature = "axum-ext")]
30pub mod axum_ext;
31
32pub use claims::Claims;
34pub use errors::AuthError;
35pub use traits::TokenValidator;
36pub use types::{AuthRequirement, RoutePolicy, SecRequirement};
37
38pub use auth_mode::{AuthModeConfig, PluginRegistry};
40pub use claims_error::ClaimsError;
41pub use config::{AuthConfig, JwksConfig, PluginConfig, build_auth_dispatcher};
42pub use config_error::ConfigError;
43pub use dispatcher::AuthDispatcher;
44pub use metrics::{AuthEvent, AuthMetricLabels, AuthMetrics, LoggingMetrics, NoOpMetrics};
45pub use plugin_traits::{ClaimsPlugin, IntrospectionProvider, KeyProvider};
46pub use standard_claims::StandardClaim;
47pub use validation::ValidationConfig;
48
49pub use oauth2::{
51 BearerAuthLayer, ClientAuthMethod, HttpClientBuilderExt, OAuthClientConfig, SecretString,
52 Token, TokenError,
53};