protected void Application_AuthenticateRequest(object sender, EventArgs e) { var authCookie = Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie != null) { var authTicket = FormsAuthentication.Decrypt(authCookie.Value); var serializer = new JavaScriptSerializer(); Debug.Assert(authTicket != null, "authTicket != null"); var serializeModel = serializer.Deserialize<CustomPrincipalSerializeModel>(authTicket.UserData); var customPrincipal = new CustomPrincipal(authTicket.Name) { UserId = serializeModel.UserId, OrganizationId = serializeModel.OrganizationId, Roles = serializeModel.Roles ?? (new string[0]), IsConfirmed = serializeModel.IsConfirmed, DisplayName = serializeModel.DisplayName }; HttpContext.Current.User = customPrincipal; } }
public UserContext(Organization organization, CustomPrincipal customPrincipal) { _organization = organization; _customPrincipal = customPrincipal; }