예제 #1
0
        public IActionResult Authenticate([FromBody] LoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ActionResult.Bad("数据异常")));
            }
            var op = _loginUserProvider.Authenticate(model.UserName, model.Password);

            if (op == null)
            {
                return(new BadRequestObjectResult(ActionResult.Bad("账户名或密码错误")));
            }
            return(new OkObjectResult(ActionResult.Ok(new
            {
                access_token = op.Token,
                token_type = "Bearer",
                name = op.Name
            })));
        }