示例#1
0
    /// <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;
 }
示例#5
0
 /// <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;
 }