pub fn generate_secure_token(byte_length: usize) -> Result<String>
Expand description
Generates a cryptographically secure random token as a base64-encoded string.
This function creates a secure random token suitable for use as session tokens, API keys, or other security-sensitive identifiers. The token is base64url-encoded for safe use in URLs and HTTP headers.
§Arguments
byte_length
- The number of random bytes to generate before encoding
§Returns
Ok(String)
- A base64url-encoded random tokenErr(AuthError)
- If random number generation fails
§Security Notes
- Uses cryptographically secure random number generation
- The output length will be approximately 4/3 times the input byte length due to base64 encoding
- Tokens are suitable for cryptographic purposes
§Example
use auth_framework::secure_utils::generate_secure_token;
// Generate a 256-bit (32-byte) token
let token = generate_secure_token(32).unwrap();
println!("Generated token: {}", token);