validateClientId static method

List<String> validateClientId(
  1. String clientId
)

Validates a client ID

Implementation

static List<String> validateClientId(String clientId) {
  final issues = <String>[];

  if (clientId.isEmpty) {
    issues.add('Client ID cannot be empty');
    return issues;
  }

  if (clientId.length < 3) {
    issues.add('Client ID should be at least 3 characters long');
  }

  if (clientId.length > 100) {
    issues.add('Client ID should not exceed 100 characters');
  }

  // Check for potentially problematic characters
  if (clientId.contains(' ')) {
    issues.add('Client ID should not contain spaces');
  }

  if (clientId.contains('\n') ||
      clientId.contains('\r') ||
      clientId.contains('\t')) {
    issues.add('Client ID should not contain whitespace characters');
  }

  return issues;
}