Skip to main content

modkit_auth/
lib.rs

1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
2#![warn(warnings)]
3
4// Core modules
5pub mod claims;
6pub mod errors;
7pub mod http_error;
8pub mod traits;
9pub mod types;
10
11pub mod authorizer;
12
13// Plugin system modules
14pub 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
26// Outbound OAuth2 client credentials
27pub mod oauth2;
28
29// Core exports
30pub use claims::Claims;
31pub use errors::AuthError;
32pub use traits::TokenValidator;
33pub use types::{AuthRequirement, RoutePolicy, SecRequirement};
34
35// Plugin system exports
36pub 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
46// Outbound OAuth2 exports
47pub use oauth2::{
48    BearerAuthLayer, ClientAuthMethod, HttpClientBuilderExt, OAuthClientConfig, SecretString,
49    Token, TokenError,
50};