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

            if (op == null)
            {
                return(new BadRequestObjectResult(ActionResult.Bad("账户名或密码错误")));
            }
            return(new OkObjectResult(ActionResult.Ok(new { op.Name, roles = op.RoleNames.ToArray() })));
        }