33 ILoggerFactory loggerFactory,
34 IOptions<SecurityConfiguration> securityConfigurationOptions)
36 ArgumentNullException.ThrowIfNull(loggerFactory);
38 var securityConfiguration = securityConfigurationOptions?.Value ??
throw new ArgumentNullException(nameof(securityConfigurationOptions));
40 var validatorsBuilder =
new List<IOAuthValidator>();
43 if (securityConfiguration.OAuth ==
null)
46 if (securityConfiguration.OAuth.TryGetValue(
OAuthProvider.GitHub, out var gitHubConfig))
47 validatorsBuilder.Add(
53 if (securityConfiguration.OAuth.TryGetValue(
OAuthProvider.Discord, out var discordConfig))
54 validatorsBuilder.Add(
60#pragma warning disable CS0618
61 if (securityConfiguration.OAuth.TryGetValue(
OAuthProvider.Keycloak, out var keyCloakConfig))
62#pragma warning restore CS0618
63 validatorsBuilder.Add(
69#pragma warning disable CS0618
70 if (securityConfiguration.OAuth.TryGetValue(
OAuthProvider.InvisionCommunity, out var invisionConfig))
71#pragma warning restore CS0618
72 validatorsBuilder.Add(