ASP.NET MVC में माइक्रोसॉफ्ट इनबिल्ट एज़ूरीड प्रमाणीकरण में त्रुटि आ रही है


मैं एएसपीनेट एमवीसी में माइक्रोसॉफ्ट इनबिल्ट ऑथराइजेशन का उपयोग कर रहा हूं।
मैं स्टार्टअप.ऑथ.सीएस में नीचे दी गई कॉल का उपयोग कर रहा हूं। अनुमति देने के बाद मुझे प्राधिकरण के लिए मोबाइल में संकेत मिल रहा है कि यह डिफ़ॉल्ट पृष्ठ में रीडायरेक्ट नहीं हो रहा है।

सी#
private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"];           
        public void ConfigureAuth(IAppBuilder app)
        {
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

            app.UseCookieAuthentication(new CookieAuthenticationOptions());

            app.UseOpenIdConnectAuthentication(
                new OpenIdConnectAuthenticationOptions
                {
                    ClientId = clientId,
                    Authority = authority,                    
                    PostLogoutRedirectUri = postLogoutRedirectUri
                });
        }

मैंने क्या प्रयास किया है:

मैंने कई तरीक़े आज़माए लेकिन कोई भी सही नहीं हो सका

समाधान 1

ऐसा लगता है जैसे आप ASP.NET में Microsoft के अंतर्निहित प्राधिकरण का उपयोग करते समय सफल प्राधिकरण के बाद डिफ़ॉल्ट पृष्ठ पर रीडायरेक्ट करने में समस्या का सामना कर रहे हैं।

समस्या निवारण के लिए निम्नलिखित चरणों का प्रयास करें;

1. रीडायरेक्ट यूआरआई सत्यापित करें: सुनिश्चित करें कि आपके एप्लिकेशन में रीडायरेक्ट यूआरआई आपके पहचान प्रदाता में कॉन्फ़िगर किए गए से बिल्कुल मेल खाता है।

2. RedirectUri प्रॉपर्टी सेट करें: अपने एप्लिकेशन के रीडायरेक्ट URI पर OpenIdConnectAuthenticationOptions में RedirectUri को स्पष्ट रूप से सेट करें।

सी#
RedirectUri = "http://localhost:port/signin-oidc"

3. प्रमाणीकरण विफलताओं को संभालें:
किसी भी प्रमाणीकरण त्रुटि को पकड़ने और संभालने के लिए AuthenticationFaired ईवेंट की निगरानी करें।

सी#
Notifications = new OpenIdConnectAuthenticationNotifications
{
    AuthenticationFailed = context =>
    {
        context.Response.Redirect("/Home/Error");
        return Task.FromResult(0);
    }
};

4. स्टार्टअप क्लास कॉन्फ़िगरेशन की जाँच करें: सुनिश्चित करें कि आपका स्टार्टअप क्लास OWIN द्वारा सही ढंग से पहचाना गया है [assembly: OwinStartup(typeof(YourNamespace.Startup))] गुण।

5. सत्र और कुकी सेटिंग्स की समीक्षा करें: सुनिश्चित करें कि सत्र बनाए रखने के लिए कुकीज़ सही ढंग से कॉन्फ़िगर की गई हैं, खासकर मोबाइल ब्राउज़र के लिए।

6. लॉगिंग लागू करें: यह पहचानने के लिए कि प्रक्रिया कहां विफल हो रही है, प्रमाणीकरण प्रक्रिया के दौरान लॉगिंग जोड़ें।

7. मोबाइल-विशिष्ट मुद्दों की जांच करें: चूंकि समस्या मोबाइल पर होती है, इसलिए किसी भी मोबाइल-विशिष्ट सेटिंग या व्यवहार की तलाश करें जो प्रमाणीकरण प्रवाह को प्रभावित कर सकता है।

コメント

タイトルとURLをコピーしました