Пример #1
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;
            if (ModelState.IsValid)
            {
                formsService.SignOut();
                HttpContext.Session.Clear();

                ErrorCode result = this.userBusiness.Login(model.UserName, model.Password);
                if (result == ErrorCode.Success)
                {
                    User       user   = this.userBusiness.Get(model.UserName);
                    HttpCookie cookie = formsService.SignIn(user.UserName, user.UserTypeName(), model.RememberMe);
                    Response.Cookies.Add(cookie);

                    return(RedirectToLocal(returnUrl));
                }
                else
                {
                    ModelState.AddModelError("", result.DisplayName());
                }
            }

            return(View(model));
        }
Пример #2
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                formsService.SignOut();
                HttpContext.Session.Clear();

                string pass   = Hasher.MD5Encrypt(model.Password).ToUpper();
                var    result = CallerFactory <IUserInfoService> .Instance.Login(model.UserName, pass);

                if (result)
                {
                    var user = CallerFactory <IUserInfoService> .Instance.FindByUserName(model.UserName);

                    HttpCookie cookie = formsService.SignIn(user.UserName, user.UserLevel.ToString(), model.RememberMe);
                    Response.Cookies.Add(cookie);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "用户名或密码错误");
                }
            }

            return(View(model));
        }
Пример #3
0
 /// <summary>
 /// Logs out the current user.
 /// </summary>
 public ActionResult LogOut()
 {
     _formsService.SignOut();
     UserContext.IsUpdated        = false;
     UserContext.CurrentProjectId = Guid.Empty;
     return(RedirectToAction("Index", "Home"));
 }
Пример #4
0
        public virtual ActionResult LogOff(string returnUrl)
        {
            // TODO: this should really be a POST

            formsAuthSvc.SignOut();

            return(SafeRedirect(returnUrl));
        }
Пример #5
0
        public void SignOut()
        {
            var user = _currentSdkUser.Username;

            _impersonationService.StopImpersonating(user);
            _sessionCache.EjectSession(user);

            _currentSdkUser.SignOut();
            _formsAuthentication.SignOut();
        }
Пример #6
0
        public virtual ActionResult LogOut(string returnUrl)
        {
            string validatedReturnUrl = Uri.IsWellFormedUriString(returnUrl, UriKind.Relative) ? returnUrl : null;

            _formsAuthenticationService.SignOut();

            if (!string.IsNullOrEmpty(validatedReturnUrl))
            {
                return(Redirect(returnUrl));
            }

            return(Redirect(_formsAuthenticationService.DefaultUrl));
        }
Пример #7
0
        public ActionResult Logout()
        {
            var ticket = formsAuthenticationService.GetUserTicket();

            if (ticket != null)
            {
                string user = ticket.Name;
                amplaUserService.Logout(user);
                Information("Logout successful.");
            }
            amplaSessionStorage.SetAmplaSession(null);
            formsAuthenticationService.SignOut();
            return(RedirectToAction("Index", "Home"));
        }
Пример #8
0
 public ActionResult LogOff()
 {
     try
     {
         var context = System.Web.HttpContext.Current;
         var key     = "__currentUser_" + context.User.Identity.Name;
         context.Cache.Remove(key);
     }
     catch
     { }
     FormsService.SignOut();
     Session.Clear();
     return(RedirectToAction("Index", "Home"));
 }
Пример #9
0
        public PivotalService(IMembershipService membershipService, ISessionService sessionService, ICacheProvider cacheProvider, IFormsAuthenticationService formsAuthenticationService)
        {
            this.membershipService = membershipService;
            this.sessionService = sessionService;
            this.cacheProvider = cacheProvider;
            this.formsAuthenticationService = formsAuthenticationService;

            var apiToken = sessionService.ApiToken();
            if (String.IsNullOrEmpty(apiToken))
                formsAuthenticationService.SignOut();

            this.user = new PivotalUser(apiToken);

            //this.projects = user.FetchProjects();
            //this.projects = Projects();
        }
Пример #10
0
 public ActionResult LogOff()
 {
     if (HttpContext.User.Identity.IsAuthenticated)
     {
         var userId        = ((FoxSecIdentity)System.Web.HttpContext.Current.User.Identity).Id;
         var userName      = ((FoxSecIdentity)System.Web.HttpContext.Current.User.Identity).LoginName;
         var companyId     = CurrentUser.Get().CompanyId;
         var host          = Request.UserHostAddress;
         var xml_message   = new XElement(XMLLogLiterals.LOG_MESSAGE);
         var logoff_params = new List <string>();
         logoff_params.Add(userName);
         var xml_user_logoff = XMLLogMessageHelper.TemplateToXml("LogMessageUserLogOff", logoff_params);
         xml_message.Add(xml_user_logoff);
         string flag = "";
         _logService.CreateLog(userId, "web", flag, host, companyId, xml_message.ToString());
         //illi 25.12.1012  Logger4SendingEMail.LogSender.Info(string.Format("User \"{0}\" has left", userName));
         //illi 25.12.1012   Logger4SendingEMail.InitLogger();
         _formsService.SignOut();
     }
     return(RedirectToAction("Index", "Home"));
 }
Пример #11
0
 public ActionResult SignOff()
 {
     formsAuthenticationService.SignOut();
     return(RedirectToAction("SignIn"));
 }
Пример #12
0
 public void SignOut()
 {
     // any other tasks we need to perform
     formsService.SignOut();
 }
Пример #13
0
 public void SignOut()
 {
     _currentSdkUser.SignOut();
     _sessionCache.CloseUserSession();
     _formsAuthentication.SignOut();
 }
Пример #14
0
        public ActionResult LogOff(UserAccountModel user)
        {
            formsAuthentication.SignOut();

            return(RedirectToAction("Login"));
        }
Пример #15
0
 public ActionResult LogOff()
 {
     _formsService.SignOut();
     return(RedirectTo <HomeController>(c => c.Index()));
 }
Пример #16
0
 private void AuthenticateMember(string username, bool rememberMe)
 {
     _formsAuthenticationService.SignOut();
     _formsAuthenticationService.SignIn(username, rememberMe);
 }
Пример #17
0
 public void LogOff()
 {
     formsAuthenticationService.SignOut();
 }
        public virtual ActionResult LogOff(string returnUrl)
        {
            formsAuthSvc.SignOut();

            return(SafeRedirect(returnUrl));
        }
 public void FailureHandler(Exception ex)
 {
     _logger.LogError("User was authenticated as but does not match a valid Clarify login. Attempting to sign out the user.", ex);
     _formsAuthenticationService.SignOut();
 }
Пример #20
0
 public void Receive(LogOffAccountMessage message)
 {
     formsService.SignOut();
     RedirectTo <HomeController>(home => home.Index());
 }
Пример #21
0
        public ActionResult LogOff()
        {
            _formsService.SignOut();

            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult Logout()
 {
     formsAuthenticationService.SignOut();
     return(Redirect("~/Home"));
 }
Пример #23
0
 public ActionResult LogoutMember()
 {
     Session.Clear();
     _formsAuthenticationService.SignOut();
     return(Redirect("/"));
 }
Пример #24
0
        public ActionResult LogOut()
        {
            _formsAuthenticationService.SignOut();

            return(RedirectToAction("Index", "Home"));
        }
Пример #25
0
        public ActionResult SignOut()
        {
            _formsAuthentication.SignOut();

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }