generateAuthPasswordResetToken function

String generateAuthPasswordResetToken({
  1. int length = 32,
})

Generates a raw password-reset token for delivery to the user.

length is passed to secureRandomToken; invalid lengths throw the helper's ArgumentError. The raw result is intended for delivery only and must be hashed before persistence.

Implementation

String generateAuthPasswordResetToken({int length = 32}) {
  final token = secureRandomToken(length: length);
  if (token.trim().isEmpty) {
    throw StateError('Password-reset token generation returned an empty token');
  }
  return token;
}