#[cfg(any(feature = "oauth2", feature = "oidc"))]
pub(crate) mod after_login;
#[cfg(any(feature = "oauth2", feature = "oidc"))]
pub(crate) mod signed_cookie;
#[cfg(feature = "oauth2")]
pub mod oauth2;
#[cfg(feature = "oidc")]
pub mod oidc;
#[cfg(feature = "cookie")]
pub mod cookie;
#[cfg(feature = "jwt")]
pub mod jwt;
#[cfg(feature = "basic-auth")]
pub mod basic_auth;
#[cfg(any(feature = "jwt", feature = "cookie", feature = "basic-auth"))]
pub mod session;
#[cfg(all(
feature = "rbac",
any(feature = "jwt", feature = "cookie", feature = "basic-auth")
))]
pub mod rbac;
#[cfg(all(
feature = "pbac",
any(feature = "jwt", feature = "cookie", feature = "basic-auth")
))]
pub mod pbac;
#[cfg(feature = "cookie")]
pub(crate) mod cookie_options;
pub(crate) mod utils;
#[allow(unused)]
pub(crate) use utils::{debug, error};
#[cfg(feature = "headers")]
pub mod headers;