protected void Application_AuthenticateRequest(Object sender, EventArgs e) { HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie != null) { //Extract the forms authentication cookie FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); // Create an Identity object //CustomIdentity implements System.Web.Security.IIdentity //userData = Json(user).Data.ToString(); //JsonController.Deserialize<IPrincipal>(authTicket.UserData); //string[] userData = authTicket.UserData.Split(new char[] { '=' }); //userData = userData + "UserName="******""); Context.User = (IPrincipal)JsonController.Deserialize <CustomUser>(authTicket.UserData); } }