1#![cfg_attr(docsrs, feature(doc_auto_cfg))]
5#![allow(deprecated)]
6
7pub(crate) mod aead;
8pub mod at_rest;
9#[cfg(feature = "http-axum")]
10pub mod auth_context;
11pub mod authelia;
12#[cfg(feature = "http-axum")]
13pub mod authorize;
14#[cfg(feature = "http-axum")]
15pub mod cimd;
16pub mod config;
17pub mod error;
18pub mod github;
19pub mod google;
20pub mod jwt;
21#[cfg(feature = "http-axum")]
22pub mod metadata;
23#[cfg(feature = "http-axum")]
24pub mod middleware;
25pub mod oauth_provider;
26pub(crate) mod oidc;
27pub(crate) mod provider_http;
28#[cfg(feature = "http-axum")]
29pub mod redirect_uri;
30#[cfg(feature = "http-axum")]
31pub mod registration;
32#[cfg(feature = "http-axum")]
33pub mod routes;
34#[cfg(feature = "http-axum")]
35pub mod session;
36pub mod sqlite;
37pub mod state;
38#[cfg(feature = "http-axum")]
39pub mod token;
40pub mod types;
41#[cfg(feature = "upstream-oauth-rmcp")]
42pub mod upstream;
43pub mod util;
44
45#[cfg(feature = "http-axum")]
46pub use auth_context::{AuthContext, auth_context, www_authenticate_value};
47#[cfg(feature = "http-axum")]
48pub use middleware::{ActorKeyDeriver, AuthLayer, AuthService, parse_bearer_token, tokens_equal};
49
50#[cfg(test)]
51pub mod test_support;