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
29pub use claims::Claims;
31pub use errors::AuthError;
32pub use traits::TokenValidator;
33pub use types::{AuthRequirement, RoutePolicy, SecRequirement};
34
35pub use auth_mode::{AuthModeConfig, PluginRegistry};
37pub use claims_error::ClaimsError;
38pub use config::{AuthConfig, JwksConfig, PluginConfig, build_auth_dispatcher};
39pub use config_error::ConfigError;
40pub use dispatcher::AuthDispatcher;
41pub use metrics::{AuthEvent, AuthMetricLabels, AuthMetrics, LoggingMetrics, NoOpMetrics};
42pub use plugin_traits::{ClaimsPlugin, IntrospectionProvider, KeyProvider};
43pub use standard_claims::StandardClaim;
44pub use validation::ValidationConfig;
45
46pub use oauth2::{
48 BearerAuthLayer, ClientAuthMethod, HttpClientBuilderExt, OAuthClientConfig, SecretString,
49 Token, TokenError,
50};