Expand description
Authentication and JWT token management
This module provides authentication endpoints and JWT token generation/validation for the Admin UI.
§Features
- JWT token generation and validation
- Password hashing with bcrypt
- Rate limiting for login attempts
- In-memory user store (can be replaced with database)
§Database Integration
See auth/database.rs for database-backed user store implementation.
Structs§
- Claims
- JWT claims structure
- Login
Request - Login request
- Login
Response - Login response
- Password
Policy - Password policy configuration
- Refresh
Token Request - Refresh token request
- User
Info - User information
- User
Store - In-memory user store (in production, use database)
Enums§
- Password
Validation Error - Password validation errors
Functions§
- claims_
to_ user_ context - Convert Claims to UserContext
- get_
current_ user - Get current user endpoint
- get_
global_ user_ store - Get the global user store
- init_
global_ user_ store - Initialize the global user store
- is_
token_ revoked - Check if a token has been revoked
- login
- Login endpoint
- logout
- Logout endpoint — revokes the bearer token server-side
- refresh_
token - Refresh token endpoint
- revoke_
token - Revoke a token so it can no longer be used
- validate_
auth_ config_ on_ startup - validate_
token - Validate JWT token