generateToken function

String generateToken(
  1. int length
)

Generate a cryptographically random token as a hex string.

Implementation

String generateToken(int length) {
  final bytes = List<int>.generate(
    (length / 2).ceil(),
    (_) => _secureRandom.nextInt(256),
  );
  return bytes
      .map((b) => b.toRadixString(16).padLeft(2, '0'))
      .join()
      .substring(0, length);
}