मेरे कोड में कहीं निम्नलिखित पंक्तियाँ हैं
var issuer = "https://" + ConfigurationManager.AppSettings["auth0:DOMAIN"] + "/";
var audience = ConfigurationManager.AppSettings["auth0:CLIENT_ID"];
var secret = TextEncodings.Base64Url.Decode(
ConfigurationManager.AppSettings["Auth0:CLIENT_SECRET"]);
अंतिम कथन में एक अशक्त अपवाद रखा गया है। यहाँ स्टैक ट्रेस का हिस्सा है:
[ArgumentNullException: Value cannot be null.
Parameter name: text]
Microsoft.Owin.Security.DataHandler.Encoder.Base64UrlTextEncoder.Decode(String text) +99
AuthZero.API.Startup.ConfigureAuthZero(IAppBuilder app) in c:UsersAbdiSourceReposAuth0-ExampleAuthZero.APIStartup.cs:34
AuthZero.API.Startup.Configuration(IAppBuilder app) in c:UsersAbdiSourceReposAuth0-ExampleAuthZero.APIStartup.cs:21
जाहिर है TextEncodings.Base64Url.Decode एक स्ट्रिंग पैरामीटर की तलाश में है, लेकिन इसके बजाय मेरे अंदर कोई विधि है। यह निश्चित नहीं है कि यह काम क्यों नहीं कर रहा हूं क्योंकि मैं दूसरे गीथूब से कॉपी कर रहा हूं रेपो.
यहाँ मेरे AppSettings जो Web.Config स्थित है फ़ाइल:
<appSettings>
<add key="auth0:ClientId" value="gO0K9jkaxegRGRSHcZLuaiaCR3aSnDkH" />
<add key="auth0:ClientSecret" value="1zvvKpyWGmFdufNldpB2A9xGuKV_YcAk-pxTNa9RnVTjTIhc5a8GVL6pcufM4owV" />
<add key="auth0:Domain" value="amalexp.auth0.com" />
</appSettings>
ठीक है, मुझे लगता है कि मैंने इस मुद्दे को हटाकर तय कर दिया है ConfigurationManager.AppSettings
और इसके बजाय सीधे तार सम्मिलित करनाApp.Config फ़ाइल को देख रहा है। लेकिन मुझे एक "HTTP त्रुटि 403.14 - निषिद्ध मिली वेब सर्वर इस निर्देशिका की सामग्री को सूचीबद्ध नहीं करने के लिए कॉन्फ़िगर किया गया है। "त्रुटि जो एक और कहानी है।
उत्तर:
जवाब के लिए 0 № 1आपके पास कोड में सेटिंग नाम में एक स्थान और एक अंडरस्कोर है, लेकिन ऐप में नहीं।