User.Identity.IsAuthenticated हमेशा झूठा क्यों होता है?


हेलो सब लोग,
मैं नीचे उपयोगकर्ता नाम प्राप्त करना चाहता हूं

<pre lang="c#">

 public ActionResult Login(LoginModel model, string returnUrl)
        {
 if (User.Identity.IsAuthenticated)//this is get always false
            {
string user = User.Identity.Name;//here i need username
            }
  
            if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password,     persistCookie: model.RememberMe))
            {
                return RedirectToLocal(returnUrl);
            }

            // If we got this far, something failed, redisplay form
            ModelState.AddModelError("", "The user name or password provided is incorrect.");
            return View(model);
        }

User.Identity.IsAuthenticated always return false so userid comes always -1, I am not even able to short out my mistake, what mistake am doing and how can i overcome with this, please help me.. 

समाधान 1

फॉर्म्सऑथेंटिकेशन.सेटऑथकुकी() को कॉल करने के बाद अगले अनुरोध तक User.Identity.IsAuthenticated को सत्य पर सेट नहीं किया जाएगा।

http://msdn.microsoft.com/en-us/library/twk5762b.aspx देखें

SetAuthCookie विधि या तो कुकीज़ संग्रह में एक फॉर्म-प्रमाणीकरण टिकट जोड़ती है, या यदि कुकीज़ समर्थित गलत है तो यूआरएल में। फॉर्म-प्रमाणीकरण टिकट ब्राउज़र द्वारा किए गए अगले अनुरोध के लिए फॉर्म-प्रमाणीकरण जानकारी प्रदान करता है।

समाधान 2

सभी को नमस्कार, मैं OWIN के साथ Microsoft खाता प्रमाणीकरण का परीक्षण कर रहा था और ध्यान दें कि आपको कम से कम एक नियंत्रक में अधिकृत एनोटेशन डालना होगा, मुझे उम्मीद है कि इससे मदद मिलेगी

コメント

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