generate_secure_token

Function generate_secure_token 

Source
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 token
  • Err(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);