У меня есть две схемы аутентификации в моем приложении
services.AddAuthentication("default")
.AddJwtBearer("default", options =>
{
// some options
})
.AddJwtBearer("non-default", options =>
{
// some other options
});
Идея состоит в том, чтобы использовать большинство контроллеров по умолчанию, а когда требуется нестандартное значение, явно указать нужную схему с помощью [Authorize(AuthenticationSchemes = "non-default")]
. Проблема в том, что схема по умолчанию вызывается всегда, даже если установлена не-по умолчанию. Он запускается и завершается ошибкой, и после этого запускается и работает правильная схема. Но это приводит к полному журналу сообщений «Не удалось проверить токен». Есть ли способ отключить схему по умолчанию?
Я использую net core 2.2, но с учетом перехода на 3.1.