Возможно ли поддерживать несколько JWT-маркеров в ASP.NET Core 2? Я хочу предоставить API для внешнего сервиса, и мне нужно использовать два источника токенов JWT - Firebase и пользовательских маркеров токенов JWT. В ядре ASP.NET я могу установить аутентификацию JWT для схемы аутентификации на предъявителя, но только для одного органа:
services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = "https://securetoken.google.com/my-firebase-project"
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidIssuer = "my-firebase-project"
ValidateAudience = true,
ValidAudience = "my-firebase-project"
ValidateLifetime = true
};
}
У меня может быть несколько эмитентов и аудиторий, но я не могу установить несколько полномочий.