public async Task <IActionResult> Login([FromBody] LoginModel loginModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await userManager.FindByNameAsync(loginModel.Email); if (!(user != null && await userManager.CheckPasswordAsync(user, loginModel.Password))) { return(Unauthorized()); } if (!await userManager.IsEmailConfirmedAsync(user)) { return(Ok(new { success = false, message = "Check your email to verify your account." })); } return(Ok(new { access_token = new ApplicationJwtProvider(Configuration, userManager).JwtTokenBuilder(user).Result })); }