Ejemplo n.º 1
0
        //protected override bool AuthorizeCore(HttpContextBase httpContext)
        //{

        //    if (httpContext.Request.IsAuthenticated)
        //    {
        //        return true;
        //    }
        //    return false;
        //}
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            var context = filterContext.HttpContext;

            if (context.User != null && context.User.Identity.IsAuthenticated)
            {
                var email = context.User.Identity.Name;
                var user  = userRepo.GetUserByEmail(email);


                if (user == null)
                {
                    formsAuth.SignOut();
                }
                else
                {
                    GenericPrincipal gen = new GenericPrincipal(user.Identity, null);
                    AuthenticateAs(context, user);

                    return;
                }
            }

            //AuthenticateAs(context, User.Guest);
        }
Ejemplo n.º 2
0
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            var userRepository = userRepositoryFactory.Resolve();

            try
            {
                var context = filterContext.HttpContext;

                if (context.User != null && context.User.Identity.IsAuthenticated)
                {
                    var email = context.User.Identity.Name;
                    var user  = userRepository.GetAll().WhereEmailIs(email);

                    if (user == null)
                    {
                        formsAuth.SignOut();
                    }
                    else
                    {
                        AuthenticateAs(context, user);
                        return;
                    }
                }

                AuthenticateAs(context, User.Guest);
            }
            finally
            {
                userRepositoryFactory.Release(userRepository);
            }
        }
 public ActionResult SignOut()
 {
     SecurityContextManager.Current.CurrentUser     = null;
     SecurityContextManager.Current.IsAuthenticated = false;
     _formsAuthentications.SignOut();
     return(RedirectToAction("Index", "Login"));
 }
Ejemplo n.º 4
0
        public ActionResult LogOff()
        {
            formAuth.SignOut();
            cache.RemoveSessionCache(User.Identity.Name);

            //return RedirectToAction("LogIn", "Account");
            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 5
0
        public ActionResult SignOut()
        {
            formsAuthentication.SignOut();

            userService.SignOut();

            return(Redirect(Url.AppPath(Url.Home())));
        }
Ejemplo n.º 6
0
        public ActionResult Index()
        {
            _forms_authentication.SignOut();

            this.FlashInfo("You have been signed out.");

            return(RedirectToAction("LogOn", "AccountLogOn"));
        }
Ejemplo n.º 7
0
        public ActionResult Logout()
        {
            string identityUser = User?.Identity?.Name;

            _formsAuthentication.SignOut();
            _logger.Debug($"Logout processed for {identityUser}'");

            return(RedirectToUmbracoPage(_airFlowHelper.GetContentId("Login")));
        }
Ejemplo n.º 8
0
        public void LogOffAction_Returns_View()
        {
            //Arrange
            _formsAuth.SignOut();

            //Act
            var controller = new AccountController(_formsAuth, _membershipService);
            var result     = controller.LogOff();

            //Assert
            result.AssertActionRedirect();
        }
Ejemplo n.º 9
0
        public ActionResult LogOff(string returnUrl = null)
        {
            var masterSession = RedisHelper.GetLoginSession(User.Identity.Name + ":session", Util.GetRootedUri("").ToString());

            if (masterSession == Session.SessionID)
            {
                _formsAuthService.SignOut(User.Identity.Name, false);
            }
            if (!string.IsNullOrEmpty(returnUrl))
            {
                return(this.Redirect(returnUrl));
            }
            return(Redirect("/Home/Index"));
        }
Ejemplo n.º 10
0
        //
        // POST: /Account/LogOff
        //[ValidateAntiForgeryToken]
        public ActionResult LogOut()
        {
            if (CurrentUser != null)
            {
                _logger.Info("注销退出:user:" + CurrentUser.UserName);
                //_userLogService.Log(new UserLogContract() { IpAddress = CerCommon.GetIp(), Message = "注销退出", UserId = CurrentUser.Id, FromClient = "主系统" });
            }
            //WebSecurity.Logout();

            HttpCookie cookie = new HttpCookie("USER_COOKIE");

            //读取保存的Cookie信息
            HttpCookie cookies = Request.Cookies["USER_COOKIE"];
            var        model   = new LoginModel();

            if (cookies != null && !string.IsNullOrEmpty(cookies.Value))
            {
                //如果Cookie不为空,则将Cookie里面的用户名和密码读取出来赋值给前台的文本框。
                model.UserName = Md5Util.Decrypt(cookies["UserName"]);
                model.Password = Md5Util.Decrypt(cookies["UserPassword"]);
                if (!string.IsNullOrEmpty(cookies["AutoLogin"]))
                {
                    model.AutoLogin = bool.Parse(Md5Util.Decrypt(cookies["AutoLogin"]));
                }
                //这里依然把记住密码的选项给选中。
                model.RememberMe = true;
            }
            if (model.RememberMe)
            {
                //所有的验证信息检测之后,如果用户选择的记住密码,则将用户名和密码写入Cookie里面保存起来。
                cookie.Values.Add("UserName", Md5Util.Encrypt(model.UserName.Trim()));
                cookie.Values.Add("UserPassword", Md5Util.Encrypt(model.Password.Trim()));
                cookie.Values.Add("AutoLogin", Md5Util.Encrypt(false.ToString()));
                //这里是设置Cookie的过期时间,这里设置7天的时间,过了时间之后状态保持自动清空。
                cookie.Expires = DateTime.Now.AddDays(7);
                Response.Cookies.Add(cookie);
            }

            ActionResult logOff = Logout();

            _formsAuthentication.SignOut();
            _contextService.SetCookie("role", "");
            _contextService.NickName = null;
            _contextService.DepId    = string.Empty;

            return(logOff);
        }
        public void OnAuthorization(AuthorizationContext filterContext)
        {
            var context = filterContext.HttpContext;

            try
            {
                log.Warn(String.Format("OnAuthorization {0}, {1}, {2}, {3}, {4}, {5}",
                                       filterContext.Controller.GetType().Name,
                                       filterContext.HttpContext.User.Identity.Name,
                                       filterContext.HttpContext.Request.Path,
                                       filterContext.HttpContext.Request.UserHostName,
                                       filterContext.HttpContext.Request.UserAgent,
                                       filterContext.HttpContext.Request.Headers["Accept-Charset"]
                                       ));
            }
            catch (Exception)
            {}

            if (context.User != null && context.User.Identity.IsAuthenticated)
            {
                var login = context.User.Identity.Name;
                var user  = userRepository.GetAll().WhereLoginIs(login);

                if (user == null)
                {
                    formsAuth.SignOut();
                }
                else
                {
                    AuthenticateAs(context, user);
                    return;
                }
            }

            AuthenticateAs(context, User.Guest);
        }
Ejemplo n.º 12
0
 public ActionResult SignOff()
 {
     formsAuth.SignOut();
     return(RedirectToAction("SignIn", "Account"));
 }
        public virtual ActionResult SignOut()
        {
            formsAuth.SignOut();

            return(Redirect(Url.AppPath(Url.Posts())));
        }
Ejemplo n.º 14
0
        public ActionResult LogOff()
        {
            _formsAuthentication.SignOut();

            return(RedirectToAction("Index", "Home"));
        }
Ejemplo n.º 15
0
 public virtual void RemoveAuthenticationCookie()
 {
     formsAuth.SignOut();
 }
Ejemplo n.º 16
0
 public ActionResult LoginOut()
 {
     formsAuth.SignOut();
     return(RedirectToAction("Login"));
 }
Ejemplo n.º 17
0
 public void Logout()
 {
     _formsAuthentication.SignOut();
 }
Ejemplo n.º 18
0
 public ActionResult LogOff()
 {
     _formsAuth.SignOut();
     return(RedirectToAction("Login", "Account"));
 }
Ejemplo n.º 19
0
 public ActionResult LogOff()
 {
     formsAuthentication.SignOut();
     return(Ajax(RedirectToAction("index", "home")));
 }
Ejemplo n.º 20
0
 public ActionResult SignOut()
 {
     userRepository.SetUserOffline(((ProjectIdentity)User.Identity).UserId);
     formsAuthentication.SignOut();
     return(RedirectToRoute("SongIndex"));
 }
Ejemplo n.º 21
0
 public ActionResult Logout()
 {
     _formsAuth.SignOut();
     return(RedirectToAction("Index", "posts"));
 }
 public void SignOut(HttpSessionStateBase session)
 {
     formsAuthentication.SignOut();
     session.Abandon();
 }
Ejemplo n.º 23
0
        // POST: /Account/SignOut
        public ActionResult SignOut()
        {
            _formsAuthentication.SignOut();

            return(RedirectToAction("Index", "Home", new { area = string.Empty }));
        }
Ejemplo n.º 24
0
 public ActionResult SignOff()
 {
     Session["userId"] = 0;
     formsAuth.SignOut();
     return(RedirectToAction("SignIn", "Account"));
 }
Ejemplo n.º 25
0
 //登出
 public ActionResult SignOut()
 {
     _authentication.SignOut();
     return(RedirectToAction("Login"));
 }