1
我使用asp.net身份版本2.2.1和實體框架6.1.3的asp.net MVC 5.2。 在某個時刻,在一個控制器中,我需要知道當前正在使用的AuthenticationProperties的內容,更具體地說,我需要知道isPersistent的值。如何獲得isPersistent(AuthenticationProperties)
我使用asp.net身份版本2.2.1和實體框架6.1.3的asp.net MVC 5.2。 在某個時刻,在一個控制器中,我需要知道當前正在使用的AuthenticationProperties的內容,更具體地說,我需要知道isPersistent的值。如何獲得isPersistent(AuthenticationProperties)
可能這可以幫助:
var isPersistent = ((System.Web.Security.FormsIdentity) User.Identity).Ticket.IsPersistent;
或者
FormsIdentity id = (FormsIdentity)HttpContext.Current.User.Identity;
FormsAuthenticationTicket ticket = id.Ticket;
var isPersistent = ticket.IsPersistent.ToString();
喜尼爾, 我已經試過了,我得到這個錯誤: System.InvalidCastException是由用戶代碼 未處理的HResult = -2147467262 Message =無法將類型爲「System.Security.Claims.ClaimsIdentity」的對象轉換爲鍵入「System.Web.Security.FormsIdentity」。 –
嘗試更新的答案 – Neel
authCookie返回null,我使用身份,而不是表單身份驗證。 –