Mengapa User.Identity.IsAuthenticated selalu salah?

pemrograman


Halo semuanya,
Saya ingin mendapatkan nama pengguna di bawah

<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.. 

Solusi 1

User.Identity.IsAuthenticated tidak akan disetel ke true hingga permintaan berikutnya setelah memanggil FormsAuthentication.SetAuthCookie().

Lihat http://msdn.microsoft.com/en-us/library/twk5762b.aspx

Metode SetAuthCookie menambahkan tiket otentikasi formulir ke koleksi cookie, atau ke URL jika CookiesSupported salah. Tiket otentikasi formulir memberikan informasi otentikasi formulir ke permintaan berikutnya yang dibuat oleh browser.

Solusi 2

Halo semuanya, Saya sedang menguji Otentikasi Akun Microsoft dengan OWIN dan perhatikan bahwa Anda harus meletakkan anotasi Otorisasi setidaknya di satu pengontrol, saya harap ini membantu

コメント

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