Expand description
JWT authentication and role guards.
- Configure
AuthConfigand register withcrate::App::auth. - Use
Authenticated,OptionalAuth, orRequireRolein handlers.
See crate::auth::token::encode_token to mint JWTs in login handlers or tests.
Re-exports§
pub use token::encode_token;
Modules§
- token
- Encode JWTs (tests, login handlers).
Structs§
- Auth
Claims - Standard claims decoded from a JWT (Bearer or session cookie).
- Auth
Config - How
super::AuthLayerobtains and validates tokens. - Auth
Layer - Tower
Layerthat validates JWTs and insertsAuthClaimsinto request extensions. - Authenticated
- Requires a valid JWT (middleware must run — use
crate::App::auth). - Optional
Auth - Present when the client sent a valid JWT;
Nonefor anonymous requests. - Require
Role - Role guard:
RequireRole<YourRoleMarker>whereYourRoleMarker: RoleName.
Enums§
- Auth
Rejection - Rejection for auth extractors.
Traits§
- Role
Name - Map a zero-sized type to a role name (see
RequireRole).