validateConfig static method
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,
};
}