Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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("用户不存在"));
        }