public async Task <IActionResult> Login(OmsUserModel userModel) { if (ModelState.IsValid) { var result = await _signInManager.PasswordSignInAsync(userName : userModel.UserName, password : userModel.Password, isPersistent : false, lockoutOnFailure : false); if (result.Succeeded) { _logger.LogInformation("登录成功"); return(Ok("登录成功")); } } //输出错误消息 var msg = ModelState.Values.SelectMany(m => m.Errors).Select(s => s.ErrorMessage); return(Ok(msg)); }
public async Task <IActionResult> Register(OmsUserModel omsUser) { if (ModelState.IsValid) { var user = omsUser.MapTo <OmsUser>(); //不能在参数中进行映射,否则会报错 //报错:_userManager.CreateAsync(omsUser.MapTo<OmsUser>() var result = await _userManager.CreateAsync(user, omsUser.Password); if (result.Succeeded) { await _signInManager.SignInAsync(user, isPersistent : false); return(Ok(true)); } foreach (var error in result.Errors) { ModelState.AddModelError(error.Code, error.Description); } } foreach (var s in ModelState.Values) { foreach (var p in s.Errors) { _logger.LogInformation(p.ErrorMessage); } } //输出错误消息 var msg = ModelState.Values.SelectMany(m => m.Errors).Select(s => s.ErrorMessage); return(Ok(msg)); }