.NET कोर 3.0 में AddJwtBearer एक्सटेंशन को कैसे बदलें


19

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


अपनी csproject फ़ाइल साझा करें
JeePakaJP

जवाबों:



6

आपको अपने प्रोजेक्ट में Microsoft.AspNetCore.Authentication.JwtBearer पैकेज शामिल करना होगा ।


2
क्या आपने using Microsoft.AspNetCore.Authentication.JwtBearer;शीर्ष में उपयोग किया?
मर्ट साईंन

हां, मुझे नहीं लगता कि यह इतना आसान है क्योंकि MSFT प्रलेखन स्पष्ट रूप से बताता है कि यह विधि 3.0 में मौजूद नहीं है। मुझे लगता है कि JwtBearer को जोड़ने के लिए स्टार्टअप में डिपेंडेंसी इंजेक्शन का उपयोग करने का कुछ तरीका हो सकता है, लेकिन मैं इंटरनेट पर नहीं खोज पा रहा हूं।
शेलबिपेरेरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.