validateConfig static method

Map<String, dynamic> validateConfig()

Validate OAuth configuration

Implementation

static Map<String, dynamic> validateConfig() {
  final errors = <String>[];
  final warnings = <String>[];
  final config = Auth.config;

  if (!config.isGoogleConfigured) {
    warnings.add(
        'Google OAuth not configured (GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET required)');
  }
  if (!config.isGitHubConfigured) {
    warnings.add(
        'GitHub OAuth not configured (GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET required)');
  }
  if (!config.isFacebookConfigured) {
    warnings.add(
        'Facebook OAuth not configured (FACEBOOK_CLIENT_ID and FACEBOOK_CLIENT_SECRET required)');
  }
  if (!config.isAppleConfigured) {
    warnings.add(
        'Apple Sign In not configured (APPLE_CLIENT_ID, APPLE_TEAM_ID, APPLE_KEY_ID, and APPLE_PRIVATE_KEY required)');
  }

  return {
    'valid': errors.isEmpty,
    'errors': errors,
    'warnings': warnings,
    'redirectBase': config.redirectBase,
  };
}