Я использую JWT Bearer Authentication и устанавливаю его по умолчанию следующим образом:
// Authentication setup
services
.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(options =>
{
...
});
И вот что мне нужно использовать авторизацию на моем контроллере: * К сожалению, это не работает, и вместо этого я должен использовать следующее:
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase {
...
}
Может кто-нибудь объяснить мне, как я могу избежать добавления AuthenticationScheme к каждому контроллеру?