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() }))); }