ฉันมีรหัสต่อไปนี้ซึ่งรวบรวมและทำงานใน. 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 ฉันได้รับข้อผิดพลาด:
ข้อผิดพลาด CS1061 'AuthenticationBuilder' ไม่มีคำจำกัดความสำหรับ 'AddJwtBearer' และไม่มีวิธีการขยายที่เข้าถึงได้ 'AddJwtBearer' ที่ยอมรับอาร์กิวเมนต์แรกของประเภท 'AuthenticationBuilder' (คุณกำลังใช้คำสั่งหรือการอ้างอิงแอสเซมบลีหรือไม่)
เมื่อฉันดูเอกสาร MSFT: https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.jwtbearerextensions.addjwtbearer?view=aspnetcore-2.2
และลองไปที่เวอร์ชัน 3.0 ดูเหมือนว่านี่เป็นเวอร์ชั่นล่าสุดที่กำหนดไว้ ฉันจะย้าย AddJwtBearer ไปยัง Core 3.0 ได้อย่างไร