//[HttpPost]
        public JsonResult Index(string account, string password)
        {
            var encryptPwd = EncryptHelper.EncryptPassword(password);
            var sysUser    = _sysUserBll.QuerySingle(account, encryptPwd);

            if (sysUser != null)
            {
                // 登录成功,返回用户信息
                var user  = _personInfoBll.QuerySingle(sysUser.PersonInfoId);
                var token = LoginStatus.GenerateLoginToken(sysUser.Id, sysUser.Password);

                var res = ApiReturns.Ok(new { User = user, Token = token });
                return(Json(res));
            }

            return(Json(ApiReturns.Unauthorized()));
        }
示例#2
0
        public ApiReturns Post()
        {
            var r        = HttpContext.Current.Request;
            var username = r["username"];
            var password = r["password"];

            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(ApiReturns.Unauthorized());
            }

            var e    = password.GetMd5();
            var user = _repos.QuerySingle(u => u.Username == username && u.Password == e);

            if (user != null)
            {
                var token = LoginHelper.GenerateToken(user.Id, user.Password);

                user.Password = ""; // 防止密码流向客户端
                return(ApiReturns.Ok(new { User = user, Token = token }));
            }

            return(ApiReturns.Unauthorized());
        }
        public ApiReturns Post(dynamic param)
        {
            var    r = HttpContext.Current.Request;
            string account;
            string password;

            try
            {
                account  = param.account;
                password = param.password;
            }
            catch (Exception)
            {
                account  = r["account"];
                password = r["password"];
            }

            if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(password))
            {
                return(ApiReturns.BadRequest());
            }

            var encryptPwd = EncryptHelper.EncryptPassword(password);
            var sysUser    = _sysUserBll.QuerySingle(account, encryptPwd);

            if (sysUser != null)
            {
                // 登录成功,返回用户信息
                var user  = _viewSystemUserBll.QuerySingle(sysUser.Id);
                var token = LoginStatus.GenerateLoginToken(sysUser.Id, sysUser.Password);

                return(ApiReturns.Ok(new { User = user, Token = token }));
            }

            return(ApiReturns.Unauthorized());
        }