示例#1
0
        public IHttpActionResult Logout()
        {
            WebModelUser isSucceed = new WebModelUser();

            accountModel.Logout();
            isSucceed.IsSucceed = true;
            return(Json(isSucceed));
        }
示例#2
0
        public async Task <IHttpActionResult> VerifyTicket(string ticket)
        {
            WebModelUser isSucceed = new WebModelUser();

            if (accountModel.VerifyTicket(ticket))
            {
                UserModel user = await UserAdapter.Instance.LoadByLoginUserAsync(HttpContext.Current.User.Identity.Name);

                isSucceed.User = await GetLoginUser(user);

                isSucceed.IsSucceed = true;
            }
            else
            {
                Logout();
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = "票据验证失败,请重新登陆!";
            }
            return(Json(isSucceed));
        }
示例#3
0
        public async Task <IHttpActionResult> Logon([FromBody] LoginUser loginUser)
        {
            WebModelUser isSucceed   = new WebModelUser();
            string       strUserName = loginUser.UserName;
            string       strPassword = loginUser.Password;

            try
            {
                //验证用户是否激活
                if (accountModel.EnableUser(strUserName))
                {
                    UserModel user = await accountModel.ValidateUserLogin(strUserName, strPassword);

                    // 验证用户是否是正确
                    if (user != null && user.UUID != null)
                    {
                        //创建用户ticket信息
                        isSucceed.Ticket    = accountModel.CreateLoginUserTicket(strUserName, strPassword);
                        isSucceed.IsSucceed = true;
                        isSucceed.User      = await GetLoginUser(user);
                    }
                    else
                    {
                        isSucceed.IsSucceed    = false;
                        isSucceed.ErrorMessage = "密码错误!";
                    }
                }
                else
                {
                    isSucceed.IsSucceed    = false;
                    isSucceed.ErrorMessage = "用户名错误或用户未激活!";
                }
            }
            catch (Exception ex)
            {
                isSucceed.IsSucceed    = false;
                isSucceed.ErrorMessage = ex.Message + "\r\n" + ex.StackTrace;
            }

            return(Json(isSucceed));
        }