Table of Contents

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)
All methods use cryptographically secure random number generation.

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.