protected void Application_PostAuthenticateRequest(object sender, EventArgs arg) { var cookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (cookie != null) { var ticket = FormsAuthentication.Decrypt(cookie.Value); var user = JsonConvert.DeserializeObject <User>(ticket.UserData); var userPrinciple = new UserPrinciple(user.Name); userPrinciple.UserName = user.Name; userPrinciple.Roles = user.Roles.Select(x => x.Name).ToArray(); HttpContext.Current.User = userPrinciple; } }
protected void Application_PostAuthenticateRequest(object sender, EventArgs args) { HttpCookie cookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (cookie != null) { FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value); LoggedUser user = JsonConvert.DeserializeObject <LoggedUser>(ticket.UserData); UserPrinciple userPrincipal = new UserPrinciple(user.Login) { Id = user.Id, Login = user.Login, Email = user.Email, Name = user.Name, Roles = user.Roles }; HttpContext.Current.User = userPrincipal; } }