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));
        }