1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![doc = include_str!("../README.md")]
3#![doc(html_favicon_url = "https://zino.cc/assets/zino-logo.png")]
4#![doc(html_logo_url = "https://zino.cc/assets/zino-logo.svg")]
5#![allow(async_fn_in_trait)]
6
7mod access_key;
8mod authentication;
9mod authorization_provider;
10mod basic_credentials;
11mod client_credentials;
12mod security_token;
13mod session_id;
14mod user_session;
15
16pub use access_key::{AccessKeyId, SecretAccessKey};
17pub use authentication::Authentication;
18pub use authorization_provider::AuthorizationProvider;
19pub use basic_credentials::BasicCredentials;
20pub use client_credentials::ClientCredentials;
21pub use security_token::{ParseSecurityTokenError, SecurityToken};
22pub use session_id::{ParseSessionIdError, SessionId};
23pub use user_session::UserSession;
24
25#[cfg(feature = "jwt")]
26mod jwt_claims;
27#[cfg(feature = "oidc")]
28mod rauthy_client;
29#[cfg(feature = "opa")]
30mod rego_engine;
31
32#[cfg(feature = "jwt")]
33pub use jwt_claims::{JwtClaims, JwtHmacKey, default_time_tolerance, default_verification_options};
34
35#[cfg(feature = "oidc")]
36pub use rauthy_client::RauthyClient;
37
38#[cfg(feature = "opa")]
39pub use rego_engine::RegoEngine;