runEnableAuthProviders method

Future<SetupStepResult> runEnableAuthProviders({
  1. bool interactive = true,
})

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),
  );
}