আমার কাছে নিম্নলিখিত কোড রয়েছে যা। নেট কোর ২.২ সংকলন করে এবং কাজ করে:
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
};
});
নেট কোর 3.0 এ আমি ত্রুটিটি পাচ্ছি:
ত্রুটি CS1061 'প্রমাণীকরণ বিল্ডার'-এ' অ্যাডজেউটিবিয়ার 'এর সংজ্ঞা নেই এবং কোনও অ্যাক্সেসযোগ্য এক্সটেনশন পদ্ধতি' অ্যাডজেউটিবিউটর '' প্রমাণীকরণবিল্ডার 'টাইপের প্রথম যুক্তিটি পাওয়া যায়নি (আপনি কি কোনও নির্দেশিকা বা বিধানসভা রেফারেন্স ব্যবহার করে মিস করছেন?)
যখন আমি এমএসএফটি ডকুমেন্টেশনটি দেখি: https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.d dependencyinination.jwtbearerextensions.addjwtbearer?view=aspnetcore-2.2
এবং সংস্করণ 3.0 এ যাওয়ার চেষ্টা করুন, দেখে মনে হচ্ছে এটি এটিই শেষ সংস্করণ যেখানে এটি সংজ্ঞায়িত হয়েছে। আমি কীভাবে অ্যাডজেডবিটিয়ারকে কোর 3.0 তে স্থানান্তর করব?