У меня есть пользовательская модель (сиквелизировать для Postgres), которая имеет ниже функцию comparePassword:
В контроллере входа я проверяю пароль, чтобы позволить пользователю войти в систему, как показано ниже:
Но любой пользователь не может войти в систему из-за comparePassword всегда возвращают «false». Я успешно создал несколько новых пользователей, а затем при попытке войти в систему он дал те же «ложные» результаты сравнения.
Я пробовал два модуля (bcrypt и bcrypt js), в то время как те же результаты.
Проверил переполнение стека и обнаружил аналогичную проблему по названию поста, но не то же самое.
Я попробовал CompareSyn c, он также дал ложный результат сравнения.
Мой вопрос: расчет ha sh должен быть одинаковым при создании пароля ha sh для хранения в базе данных и последующем сравнении Password. где яма? какие ошибки в моей модели User?
Заранее спасибо.