コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
        /// <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;
                }
            }
        }