protected void Application_PostAuthenticateRequest(object sender, System.EventArgs e) { if (HttpContext.Current.User.Identity is FormsIdentity formsIdentity && formsIdentity.IsAuthenticated && formsIdentity.AuthenticationType == "Forms") { HttpContext.Current.User = VeccFormsAuthentication <VeccUserDataPrincipal> .TryParsePrincipal(HttpContext.Current.Request); } }
public ActionResult SignIn(UserViewModel user) { var veccUser = _accountService.GetUserByUserName(user.UserName); if (veccUser != null)//存在用户 { //判断密码 if (UtilityHelper.CreateHashCodePW(user.Password, veccUser.Salt) == veccUser.Password) { //用户是否已被审批通过方可登陆 if (veccUser.AccountStatus == EnumExt.ToInt(UserAccountStatusEnum.PASSED)) { var userData = new VeccUserDataPrincipal { UserId = veccUser.Id, UserName = veccUser.UserName, AccountStatus = veccUser.AccountStatus, EnterpriseName = veccUser.EnterpriseName, Phone = veccUser.Phone, RoleId = veccUser.RoleId, UserType = veccUser.UserType }; user.View_RememberFlag = true; //保存Cookie VeccFormsAuthentication <VeccUserDataPrincipal> .SetAuthCookie(user.UserName, userData, user.View_RememberFlag); //return RedirectToAction("Index", "Index"); return(Success("")); } else { if (veccUser.AccountStatus == EnumExt.ToInt(UserAccountStatusEnum.PENDING)) { return(Failure("当前用户状态为:审批中")); } else { return(Failure("当前用户审核未通过")); } } } else { return(Failure("用户名或密码错误")); } } return(Failure("用户不存在")); }