我实现了一个IUserRepository,在其中实现登录和注册UserRepository;这是我的代码
public async Task<IActionResult> LoginAsync([FromBody] UserCred user)
{
var result = await _signInManager.PasswordSignInAsync(user.username, user.password, user.rememberMe, false);
if (result.Succeeded)
{
var token = _jwtAuthenticationManager.Authenticate(user.username, user.password);
if (token == null)
return Unauthorized();
return Ok(token);
}
return BadRequest();
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
当前上下文中不存在名称“BadRequest”
Ok和 也一样Unauthorized。
但是,当我直接在我的userController. 我想我只能BadRequest在控制器中返回?有什么办法可以克服这个问题,因为如果不是IActionResult,我将如何检查是否results.Succeeded?
此外,这是我的UserController:
[HttpPost]
[AllowAnonymous]
[Route("login")]
public async Task<IActionResult> Login([FromBody] UserCred user)
{
return await _userRepository.LoginAsync(user);
}
Run Code Online (Sandbox Code Playgroud)