public async Task <IActionResult> Login([FromBody] CredentialModel model) { var result = await _signInMgr.PasswordSignInAsync(model.UserName, model.Password, false, false); if (result.Succeeded) { return(Ok()); } return(BadRequest("Failed to login")); }
public async Task <IActionResult> Login([FromBody] CredentialModel model) { var user = await _usrMgr.FindByNameAsync(model.UserName); if (user != null) { if (_hasher.VerifyHashedPassword(user, user.PasswordHash, model.Password) == PasswordVerificationResult.Success) { if (user.TwoFactorEnabled && user.PhoneNumberConfirmed) { var code = await _usrMgr.GenerateChangePhoneNumberTokenAsync(user, user.PhoneNumber); await SendSmsAsync(user.PhoneNumber, "Use OTP " + code); } } } return(BadRequest("Failed to login")); }