예제 #1
0
        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);
            }
        }