/// <summary> /// Returns the specified <see cref="IConfiguration"/> object. /// </summary> /// <param name="provider">An <see cref="IAuthenticationConfigurationProvider"/> instance.</param> /// <param name="authenticationScheme">The path to the section to be returned.</param> /// <returns>The specified <see cref="IConfiguration"/> object, or null if the requested section does not exist.</returns> public static IConfiguration GetSchemeConfiguration(this IAuthenticationConfigurationProvider provider, string authenticationScheme) { ArgumentNullException.ThrowIfNull(provider, nameof(provider)); if (provider.AuthenticationConfiguration is null) { throw new InvalidOperationException("There was no top-level authentication property found in configuration."); } return(provider.AuthenticationConfiguration.GetSection($"{AuthenticationSchemesKey}:{authenticationScheme}")); }
public AuthenticationService(IAuthenticationConfigurationProvider configurationProvider) { _configurationProvider = configurationProvider; }
public AuthenticationConfigureOptions(IAuthenticationConfigurationProvider configurationProvider) { _authenticationConfigurationProvider = configurationProvider; }
/// <summary> /// Initializes a new <see cref="OpenIdConnectConfigureOptions"/> given the configuration /// provided by the <paramref name="configurationProvider"/>. /// </summary> /// <param name="configurationProvider">An <see cref="IAuthenticationConfigurationProvider"/> instance.</param> public OpenIdConnectConfigureOptions(IAuthenticationConfigurationProvider configurationProvider) { _authenticationConfigurationProvider = configurationProvider; }
/// <summary> /// Initializes a new <see cref="JwtBearerConfigureOptions"/> given the configuration /// provided by the <paramref name="configurationProvider"/>. /// </summary> /// <param name="configurationProvider">An <see cref="IAuthenticationConfigurationProvider"/> instance.</param> /// <param name="configuration">An <see cref="IConfiguration"/> instance for accessing configuration elements not in the schema.</param> public JwtBearerConfigureOptions(IAuthenticationConfigurationProvider configurationProvider, IConfiguration configuration) { _authenticationConfigurationProvider = configurationProvider; _configuration = configuration; }