/// <summary> /// Reading cookie and replacing HttpContext.User /// </summary> /// <param name="authCookie">cookie</param> public static void ReplaceCookieUser(HttpCookie authCookie) { if (authCookie != null) { FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); if (authTicket != null) { JavaScriptSerializer serializer = new JavaScriptSerializer(); var serializeModel = serializer.Deserialize <LeaguePrincipalSerializeModel>(authTicket.UserData); var newUser = new LeaguePrincipal( serializeModel.UserId, serializeModel.Login, serializeModel.Role ); HttpContext.Current.User = newUser; } } }
/// <summary> /// Reading cookie and replacing HttpContext.User /// </summary> /// <param name="authCookie">cookie</param> public static void ReplaceCookieUser(HttpCookie authCookie) { if (authCookie != null) { FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); if (authTicket != null) { JavaScriptSerializer serializer = new JavaScriptSerializer(); var serializeModel = serializer.Deserialize<LeaguePrincipalSerializeModel>(authTicket.UserData); var newUser = new LeaguePrincipal( serializeModel.UserId, serializeModel.Login, serializeModel.Role ); HttpContext.Current.User = newUser; } } }