मेरे पास निम्न कोड है जो .NET कोर 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 कोर 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 को कोर 3.0 में कैसे स्थानांतरित करूं?