runEnableAuthProviders method
Implementation
Future<SetupStepResult> runEnableAuthProviders({
bool interactive = true,
}) async {
final Set<AuthProvider> providers = <AuthProvider>{
if (config.enableEmailAuth) AuthProvider.emailPassword,
if (config.enableGoogleAuth) AuthProvider.google,
};
if (providers.isEmpty) {
return SetupStepResult.skipped(
WizardSubStep.enableAuthProviders,
message: 'No auth providers requested in config',
);
}
final AuthProvidersResult r = await initializer.enableAuthProviders(
providers: providers,
interactive: interactive,
);
if (r.success) {
return SetupStepResult.success(
WizardSubStep.enableAuthProviders,
message:
'Configured: ${providers.map((AuthProvider p) => p.label).join(', ')}',
);
}
return SetupStepResult.skipped(
WizardSubStep.enableAuthProviders,
message: r.message,
fixHint: _fixHintFor(WizardSubStep.enableAuthProviders),
);
}