axum-gate 1.1.0

Flexible authentication and authorization for Axum with JWT cookies or bearer tokens, optional OAuth2, and role/group/permission RBAC. Suitable for single-node and distributed systems.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Common types and functions for quick imports.

#[cfg(feature = "server")]
mod server_impl {
    pub use crate::authz::AccessPolicy;
    pub use crate::codecs::jwt::{JsonWebToken, JsonWebTokenOptions, JwtClaims, RegisteredClaims};
    pub use crate::cookie_template::CookieTemplate;
    pub use crate::gate::Gate;
}

#[cfg(feature = "server")]
pub use server_impl::*;

pub use crate::accounts::Account;
pub use crate::credentials::Credentials;
pub use crate::groups::Group;
pub use crate::permissions::{PermissionId, Permissions};
pub use crate::roles::Role;