【发布时间】:2020-03-31 18:27:53
【问题描述】:
我的应用中有两个身份验证方案
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。
【问题讨论】:
标签: c# authentication asp.net-core