ExternalAuthOptions constructor

ExternalAuthOptions({
  1. required String clientId,
  2. required String clientSecret,
  3. required dynamic redirectUri,
  4. Iterable<String> scopes = const [],
})

Implementation

factory ExternalAuthOptions(
    {required String clientId,
    required String clientSecret,
    required redirectUri,
    Iterable<String> scopes = const []}) {
  if (redirectUri is String) {
    return ExternalAuthOptions._(
        clientId, clientSecret, Uri.parse(redirectUri), scopes.toSet());
  } else if (redirectUri is Uri) {
    return ExternalAuthOptions._(
        clientId, clientSecret, redirectUri, scopes.toSet());
  } else {
    _log.severe('RedirectUri is not valid');
    throw ArgumentError.value(
        redirectUri, 'redirectUri', 'must be a String or Uri');
  }
}