public async Task <IActionResult> VerifyOneTimePasswordResetToken([FromQuery] PasswordResetTokenVerificationModel model) { User user = await UserManager.FindByNameAsync(model.Username); if (user == null) { return(NotFound()); } bool valid = await Auth.VerifyOneTimePassword(user, OnePasswordType.Phone, model.Token); return(Ok(valid)); }
public async Task <IActionResult> VerifyPasswordResetToken([FromQuery] PasswordResetTokenVerificationModel model) { User user = await UserManager.FindByNameAsync(model.Username); if (user == null) { return(NotFound()); } bool valid = false; try { valid = await UserManager.VerifyUserTokenAsync(user, UserManager.Options.Tokens.PasswordResetTokenProvider, "ResetPassword", model.Token); } catch (Exception ex) { Logger.LogError(ex, "An error occured while verifying user token."); } return(Ok(valid)); }