public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); SocialPipelineBaseController controller = (SocialPipelineBaseController)filterContext.Controller; HttpCookie authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; if (authCookie == null) { filterContext.RedirectToAction("LogOff", "Auth"); } FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); int userId = -1; Int32.TryParse(authTicket.UserData, out userId); if (userId < 1) { filterContext.RedirectToAction("LogOff", "Auth"); } try { PopulateSessionIdentity(controller, userId); controller.SocialPipelineUser = controller.UserService.FindByUserId(userId); } catch (FindUserException exception) { //log throw; } }