को हटाने के लिए प्रतीत नहीं होता है मुझे ओविन कुकी प्रमाणीकरण के साथ कुछ समस्याएं हैं। मेरे पास एक .Net साइट है जिसमें कुछ एमवीसी पेज हैं जो एक भालू टोकन द्वारा संरक्षित कुकी प्रमाणीकरण और वेबएपीआई संसाधनों का उपयोग करते हैं।ओविन - प्रमाणीकरण। साइनऑट() कुकी
जब मैं लॉग आउट करता हूं, तो मैं क्लाइंट पर एक्सेस टोकन हटा देता हूं, इसलिए बाद के एपीआई अनुरोधों में हेडर में टोकन नहीं होगा और इस प्रकार प्रमाणीकरण विफल हो जाएगा। यह हिस्सा ठीक है।
इसी तरह, मैं एमवीसी पृष्ठों द्वारा उपयोग की जाने वाली कुकी को हटाने के लिए लॉग आउट भी पसंद करूंगा।
[Route("Logout")]
public IHttpActionResult Logout()
{
var ctx = Request.GetOwinContext();
var authenticationManager = ctx.Authentication;
authenticationManager.SignOut();
return Ok();
}
हालांकि, बुला लॉगआउट के बाद, मैं अभी भी भले ही कुकी माना जाता है कि लॉगआउट कॉल द्वारा हटा दिया गया है | संरक्षित MVC पृष्ठ पर जा सकते हैं: मैं सर्वर पर निम्न किया था।
यह बहुत आसान लगता है, इसलिए मुझे कुछ याद आ गया होगा।
धन्यवाद,
धन्यवाद! 'Microsoft.AspNet.Identity.DefaultAuthenticationTypes.AplicationCookie 'को' साइनऑट 'पर पास करने के लिए मेरे लिए काम किया। हम 'Global_asax.cs' –