Exemple #1
0
        protected void Application_PostAuthenticateRequest(object sender, EventArgs e)
        {
            HttpCookie authCookie = Request.Cookies[FormsAuthentication.FormsCookieName];

            if (authCookie != null)
            {
                FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); // why do authCookie has the data we need? where did it get them???

                if (authTicket != null)                                                               //here we could also checkif it's expired
                {
                    //The following part is different with authentication2
                    //Need to figure out why
                    SchoolPrincipalSerializeModel serializeModel =
                        JsonConvert.DeserializeObject <SchoolPrincipalSerializeModel>(authTicket.UserData); // turned from JSON back to original form
                    var newUser = new SchoolPrincipal(authTicket.Name)                                      //name the new principal with the username
                    {                                                                                       // generally, as long as user has Iprincipal, things would be find
                        UserId    = serializeModel.UserId,
                        FirstName = serializeModel.FirstName,
                        LastName  = serializeModel.LastName,
                        Roles     = serializeModel.Roles
                    };

                    //if (newUser != null)
                    //{
                    HttpContext.Current.User = newUser;
                    //}
                }
            }
        }
Exemple #2
0
        public void ChangeSchoolPrincipal(string schoolPrincipal)
        {
            if (SchoolPrincipal.Equals(schoolPrincipal))
            {
                return;
            }

            SchoolPrincipal = schoolPrincipal;
            EntityModified();
        }