generateCodeVerifier method

String generateCodeVerifier()

Generate PKCE code verifier (RFC 7636)

Implementation

String generateCodeVerifier() {
  const charset =
      'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~';
  final random = Random.secure();
  final length = 43 + random.nextInt(86); // 43-128 character length

  return List.generate(
    length,
    (index) => charset[random.nextInt(charset.length)],
  ).join();
}