.NET Core 2.2'de derleyen ve çalışan aşağıdaki kod var:
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'da hata alıyorum:
Hata CS1061 'AuthenticationBuilder', 'AddJwtBearer' için bir tanım içermiyor ve 'AuthenticationBuilder' türünde bir ilk argümanı kabul eden erişilebilir bir 'AddJwtBearer' uzantısı bulunamadı (yönerge veya montaj başvurusu kullanmıyor musunuz?)
MSFT belgelerine baktığımda: https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.dependencyinjection.jwtbearerextensions.addjwtbearer?view=aspnetcore-2.2
ve 3.0 sürümüne ulaşmaya çalışın, bunun tanımlandığı son sürüm olduğu anlaşılıyor. AddJwtBearer'ı Core 3.0'a nasıl taşıyabilirim?