public async Task <ActionResult <LoginResult> > Login(LoginInfo loginInfo) { if (loginInfo?.Email == null || loginInfo?.Password == null) { return(Unauthorized()); } var user = await userManager.FindByEmailAsync(loginInfo.Email); if (user == null) { return(Unauthorized()); } var res = await signInManager.CheckPasswordSignInAsync(user, loginInfo.Password, true); if (res.Succeeded) { var token = await jwt.GenerateJwtTokenAsync(user); var loginResult = new LoginResult { Token = token }; return(Ok(loginResult)); } return(Unauthorized()); }