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 errors;
6pub mod http_error;
7pub mod traits;
8
9// JWT / JWKS infrastructure
10pub mod claims_error;
11pub mod config;
12pub mod metrics;
13pub mod providers;
14pub mod standard_claims;
15pub mod validation;
16
17// Outbound OAuth2 client credentials
18pub mod oauth2;
19
20// Core exports
21pub use errors::AuthError;
22pub use traits::{KeyProvider, TokenValidator};
23
24// JWT / JWKS exports
25pub 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
32// Outbound OAuth2 exports
33pub use oauth2::{
34    BearerAuthLayer, ClientAuthMethod, HttpClientBuilderExt, OAuthClientConfig, SecretString,
35    Token, TokenError,
36};