create static method

Future<OpenIdConnectClient> create({
  1. required String discoveryDocumentUrl,
  2. required String clientId,
  3. String? redirectUrl,
  4. String? clientSecret,
  5. bool autoRefresh = true,
  6. bool webUseRefreshTokens = true,
  7. List<String> scopes = DEFAULT_SCOPES,
  8. List<String>? audiences,
})

Implementation

static Future<OpenIdConnectClient> create({
  required String discoveryDocumentUrl,
  required String clientId,
  String? redirectUrl,
  String? clientSecret,
  bool autoRefresh = true,
  bool webUseRefreshTokens = true,
  List<String> scopes = DEFAULT_SCOPES,
  List<String>? audiences,
}) async {
  final client = OpenIdConnectClient._(
    discoveryDocumentUrl: discoveryDocumentUrl,
    clientId: clientId,
    clientSecret: clientSecret,
    redirectUrl: redirectUrl,
    scopes: scopes,
    webUseRefreshTokens: webUseRefreshTokens,
    autoRefresh: autoRefresh,
    audiences: audiences,
  );

  await client._processStartup();

  return client;
}