我正在使用Facebook C#SDK,並通過他們的Facebook帳戶對用戶進行身份驗證。一旦我執行了所有檢查以「認證」它們,我打電話FormsAuthentication.SetAuthCookie(email, false);
什麼在ASP.NET MVC應用程序中設置User.Identity.IsAuthenticated?
執行該調用是否允許我在我的操作中訪問User.Identity.IsAuthenticated
?如果我沒有打這個電話呢?
我有一些操作會根據身份驗證狀態返回不同的視圖,並且希望確保User.Identity.IsAuthenticated
在MVC 4應用程序中可靠。
謝謝你,很好的答案。假設訪問者是該網站的全新,沒有身份驗證cookie。 'User.Identity.IsAuthenticated'會爲false還是null?然後,只要FormsAuth HTTP模塊可以讀取/驗證FormsAuth cookie,「User.Identity.IsAuthenticated」將是真實的? – Chaddeus 2012-08-10 06:25:31
User.Identity永遠不爲空。但User.Identity.IsAuthenticated將是錯誤的。 – 2012-08-10 06:31:41
完美,謝謝!你不僅回答了我的問題,而且現在我更全面地理解了formauth,非常感謝。 – Chaddeus 2012-08-10 06:32:38