Tôi có đoạn mã sau sẽ biên dịch và hoạt động trong .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
};
});
Trong .NET Core 3.0 tôi gặp lỗi:
Lỗi CS1061 'Xác thựcBuilder' không chứa định nghĩa cho 'AddJwtBearer' và không có phương thức tiện ích mở rộng có thể truy cập 'AddJwtBearer' chấp nhận đối số đầu tiên của loại 'Xác thựcBuilder' có thể được tìm thấy (bạn có đang sử dụng tham chiếu lắp ráp không?)
khi tôi xem tài liệu MSFT: https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.jwtbearerextensions.addjwtbearer?view=aspnetcore-2.2
và thử chuyển sang phiên bản 3.0, có vẻ như đây là phiên bản cuối cùng được xác định. Làm cách nào để tôi di chuyển AddJwtBearer sang Core 3.0?