Postgresql bcrypt&&;在我的情况下,bcryptjs compare password始终返回false

Postgresql bcrypt&&;在我的情况下,bcryptjs compare password始终返回false,postgresql,passwords,compare,sequelize.js,bcrypt,Postgresql,Passwords,Compare,Sequelize.js,Bcrypt,我有一个用户模型(Postgres的sequelize)具有以下comparePassword功能: 在登录控制器中,我正在检查密码以允许用户登录,如下所示: 但是由于comparePassword总是返回“false”,因此任何用户都无法登录。我成功地创建了几个新用户,然后当尝试登录时,它给出了相同的“错误”比较结果 我尝试了两个模块(bcrypt和bcryptjs),但结果相同 检查stackoverflow,发现类似的问题(按文章标题),但不相同 我尝试了compareSync,它也给

我有一个用户模型(Postgres的sequelize)具有以下comparePassword功能:

在登录控制器中,我正在检查密码以允许用户登录,如下所示:

但是由于comparePassword总是返回“false”,因此任何用户都无法登录。我成功地创建了几个新用户,然后当尝试登录时,它给出了相同的“错误”比较结果

我尝试了两个模块(bcrypt和bcryptjs),但结果相同

检查stackoverflow,发现类似的问题(按文章标题),但不相同

我尝试了compareSync,它也给出了错误的比较结果

我的问题:当创建要存储在数据库中的密码哈希和稍后比较密码时,哈希计算应该是相同的。坑在哪里?我的用户模型有哪些错误


提前谢谢

在类似的情况下,我在用户模型中的密码上放置了小写验证。这给了我永远的错误。卸下它时,一切正常