private void MvcApplication_PostAuthenticateRequest(object sender, EventArgs e) { try { var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie == null) { return; } var encTicket = authCookie.Value; if (String.IsNullOrEmpty(encTicket)) { return; } var ticket = FormsAuthentication.Decrypt(encTicket); var securityUtilities = new SecurityUtilities(); var identity = securityUtilities.FormsAutTicketToIdentity(ticket); var principal = new GenericPrincipal(identity, identity.Roles); HttpContext.Current.User = principal; Thread.CurrentPrincipal = principal; } catch (Exception) { throw; } }
public static Identity GetAccount() { var autCookie = System.Web.HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (autCookie == null) { } string encTicket = autCookie.Value; if (string.IsNullOrEmpty(encTicket)) { } var ticket = FormsAuthentication.Decrypt(encTicket); var securityUtilities = new SecurityUtilities(); var Identity = securityUtilities.FormsAutTicketToIdentity(ticket); return(Identity); }