ऐप प्रमाणीकरण के लिए Azure AD B2C का उपयोग कर रहा है

services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
                   .AddAzureADB2C(options => { 
                       Configuration.Bind("AzureAdB2C", options);
                   });

डिफ़ॉल्ट रूप से जब किसी पृष्ठ में [Authorize()] विशेषता होती है, तो यह Azure AD B2C लॉगिन पृष्ठ पर पुनर्निर्देशित हो जाता है यदि उपयोगकर्ता प्रमाणित नहीं है।

इसके बजाय मैं रीडायरेक्ट को एप्लिकेशन होम पेज पर वापस जाना चाहता हूं। इसे पूरा करने का तरीका क्या है?

संपादित करें उत्तर दिए जाने के बाद बनाया गया गुण। इससे मेरी समस्या हल हो गई।

सार्वजनिक वर्ग AuthorizeRedirectAttribute: विशेषता, IAuthorizationFilter { public AuthorizeRedirectAttribute() { }

    public void OnAuthorization(AuthorizationFilterContext filterContext)
    {
        if(!filterContext.HttpContext.User.Identity.IsAuthenticated)
        {
            filterContext.Result = new RedirectToPageResult("Landing");
        }
    }
}
1
ChampChris 10 जुलाई 2021, 14:06

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि आप रीडायरेक्ट को कस्टम अपवाद हैंडलिंग मिडलवेयर या प्रमाणीकरण फ़िल्टर में लिख सकते हैं।

0
avikalb 10 जुलाई 2021, 14:39
मैंने मूल पोस्ट में विशेषता वर्ग जोड़ा
 – 
ChampChris
11 जुलाई 2021, 14:23