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;
            }
        }