我有以下代码,在 .NET Core 2.2 中编译并运行:
byte[] key = Encoding.ASCII.GetBytes(Constants.JWT_SECRET);
services.AddAuthentication(x =>
{
x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(x =>
{
x.RequireHttpsMetadata = false;
x.SaveToken = true;
x.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(key),
ValidateIssuer = false,
ValidateAudience = false
};
});
在.NET Core 3.0中,我遇到错误:
Error CS1061 'AuthenticationBuilder'不包含定义为“AddJwtBearer”的内容,也找不到可接受类型为“AuthenticationBuilder”的第一个参数的访问扩展方法“AddJwtBearer”(是否缺少使用指令或程序集引用?)
并尝试转到版本3.0时,似乎这是定义该方法的最后一个版本。 如何将AddJwtBearer迁移到Core 3.0?