.NET কোর 3.0 এ কিভাবে অ্যাডজেডবিটিবিয়ার এক্সটেনশন প্রতিস্থাপন করবেন


19

আমার কাছে নিম্নলিখিত কোড রয়েছে যা। নেট কোর ২.২ সংকলন করে এবং কাজ করে:

  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 তে স্থানান্তর করব?


আপনার সিএসপোজেক্ট ফাইলটি ভাগ করুন
জিপাকা জেপি

উত্তর:


34

মার্ট সায়িন যেমন বলেছেন, মাইক্রোসফ্ট প্যাকেজ অন্তর্ভুক্ত করুন spঅ্যাসটনেটকোর utঅথেন্টিকেশন Jজউইউটিবিয়ার , তবে সংস্করণ 3.0.০.০ ব্যবহার করুন ।


6

আপনার প্রজেক্টে আপনাকে অবশ্যই মাইক্রোসফ্ট.এএসপনেটকোর.অথেন্টিকেশন.জেডব্লটবিয়ার প্যাকেজ অন্তর্ভুক্ত করতে হবে ।


2
আপনি using Microsoft.AspNetCore.Authentication.JwtBearer;শীর্ষে ব্যবহার করেছেন ?
Mert Sayın

হ্যাঁ আমি করি, এমএসএফটি ডকুমেন্টেশনে পরিষ্কারভাবে বলা হয়েছে যে এই পদ্ধতিটি 3.0 সালে নেই বলে আমি মনে করি না এটি এত সহজ। আমি মনে করি JwtBearer যুক্ত করার জন্য শুরুতে Dependency Injection ব্যবহার করার কিছু উপায় থাকতে পারে তবে আমি ইন্টারনেটে সন্ধান করতে পারিনি।
শেলবিপিরের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.