Expand description
Authentication validation utilities
This module provides helper functions for extracting authentication information from requests, validating permissions, and handling session management.
Modules§
- permissions
- Permission constants for common operations
Functions§
- check_
permission - Check if a session has the required permission
- extract_
api_ key - Helper function to extract API key from request headers or query parameters
- extract_
client_ ip - Helper function to extract client IP from various sources This works with axum HTTP headers
- extract_
rate_ limit_ info - Extract and validate rate limiting headers
- generate_
secure_ key - Generate a secure random key for API keys
- is_
session_ valid - Check if a session is still valid based on timeout
- is_
valid_ ip_ address - Validate that a string is a valid IP address
- is_
valid_ uuid - Validate that a string is a valid UUID
- sanitize_
input - Sanitize input to prevent injection attacks
- validate_
device_ permission - Validate that a role has permission for a specific device
- validate_
input_ format - Validate input length and format