//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); }
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")); }
public ActionResult LogOff() { formAuth.SignOut(); cache.RemoveSessionCache(User.Identity.Name); //return RedirectToAction("LogIn", "Account"); return(RedirectToAction("Index", "Home")); }
public ActionResult SignOut() { formsAuthentication.SignOut(); userService.SignOut(); return(Redirect(Url.AppPath(Url.Home()))); }
public ActionResult Index() { _forms_authentication.SignOut(); this.FlashInfo("You have been signed out."); return(RedirectToAction("LogOn", "AccountLogOn")); }
public ActionResult Logout() { string identityUser = User?.Identity?.Name; _formsAuthentication.SignOut(); _logger.Debug($"Logout processed for {identityUser}'"); return(RedirectToUmbracoPage(_airFlowHelper.GetContentId("Login"))); }
public void LogOffAction_Returns_View() { //Arrange _formsAuth.SignOut(); //Act var controller = new AccountController(_formsAuth, _membershipService); var result = controller.LogOff(); //Assert result.AssertActionRedirect(); }
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")); }
// // 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); }
public ActionResult SignOff() { formsAuth.SignOut(); return(RedirectToAction("SignIn", "Account")); }
public virtual ActionResult SignOut() { formsAuth.SignOut(); return(Redirect(Url.AppPath(Url.Posts()))); }
public ActionResult LogOff() { _formsAuthentication.SignOut(); return(RedirectToAction("Index", "Home")); }
public virtual void RemoveAuthenticationCookie() { formsAuth.SignOut(); }
public ActionResult LoginOut() { formsAuth.SignOut(); return(RedirectToAction("Login")); }
public void Logout() { _formsAuthentication.SignOut(); }
public ActionResult LogOff() { _formsAuth.SignOut(); return(RedirectToAction("Login", "Account")); }
public ActionResult LogOff() { formsAuthentication.SignOut(); return(Ajax(RedirectToAction("index", "home"))); }
public ActionResult SignOut() { userRepository.SetUserOffline(((ProjectIdentity)User.Identity).UserId); formsAuthentication.SignOut(); return(RedirectToRoute("SongIndex")); }
public ActionResult Logout() { _formsAuth.SignOut(); return(RedirectToAction("Index", "posts")); }
public void SignOut(HttpSessionStateBase session) { formsAuthentication.SignOut(); session.Abandon(); }
// POST: /Account/SignOut public ActionResult SignOut() { _formsAuthentication.SignOut(); return(RedirectToAction("Index", "Home", new { area = string.Empty })); }
public ActionResult SignOff() { Session["userId"] = 0; formsAuth.SignOut(); return(RedirectToAction("SignIn", "Account")); }
//登出 public ActionResult SignOut() { _authentication.SignOut(); return(RedirectToAction("Login")); }