Is there a way to handle JWTs from multiple issuers in single asp.net core 2.0 application?
Here how I'm currently checking tokens:
public void ConfigureServices(IServiceCollection services)
{
    TokenValidationParameters tokenValidationParameters = new TokenValidationParameters
    {
        // ...
        ValidateIssuer = true,
        ValidIssuer = options.Issuer, // <-- could this be a list of issuers?
        // ...
    };
    services.AddAuthentication()
        .AddJwtBearer(jwtOptions =>
        {
            jwtOptions.TokenValidationParameters = tokenValidationParameters;
        });
    services.AddAuthorization(authOptions =>
        {
            authOptions.DefaultPolicy = new AuthorizationPolicyBuilder(JwtBearerDefaults.AuthenticationScheme).RequireAuthenticatedUser().Build();
        });
}
public void Configure(IApplicationBuilder app)
{   
    // ...
    app.UseAuthentication();
}
The reason why I want to handle multiple issuers is because I need to handle different user types with different kind of permissions. To allow specific users only on some services in a microservice architecture environment I would like to issue tokens for each user type with a different issuer.
 
     
    