Interface ITokenGenerator
- Namespace
- Builvero.Application.Interfaces.Services
- Assembly
- Builvero.Application.dll
Defines the contract for generating secure tokens and codes used throughout the application.
public interface ITokenGenerator
Remarks
This interface provides methods for generating:
- Email verification codes (6-digit numeric)
- Invitation codes (8-character alphanumeric)
- Secure tokens for email-based actions (32-character alphanumeric)
Methods
GenerateInvitationCode()
Generates an 8-character alphanumeric invitation code for user registration.
string GenerateInvitationCode()
Returns
- string
An 8-character string using uppercase letters and numbers (excluding ambiguous characters).
Remarks
The code uses a character set that excludes ambiguous characters (0, O, I, 1, L) to reduce user confusion. Uses uppercase letters and numbers: A-Z (excluding I, O) and 2-9.
GenerateSecureToken()
Generates a secure 32-character alphanumeric token for email-based actions (e.g., invitation acceptance, join request approval).
string GenerateSecureToken()
Returns
- string
A 32-character string using mixed-case letters and numbers (excluding ambiguous characters).
Remarks
The token is used in email links to enable actions without requiring login. Uses a character set that excludes ambiguous characters. The token should be cryptographically secure and unique.
GenerateVerificationCode()
Generates a 6-digit numeric verification code for email verification.
string GenerateVerificationCode()
Returns
- string
A 6-digit numeric string.