bcrypt.compare() 即使应该返回 true,也总是返回 false

作者: s-pl创建于 2024年5月12日更新于 2025年3月12日

你好,我在MongoDB中开发一个身份验证系统。在存储密码时,一切似乎都很顺利: `{"_id":{"$oid":"66408f417315a786f0d1d279"},"username":"test","email":"[email protected]","password":"$2b$10$e2KuxFiAq4oVl7DaL80TX.9udp65K9uoiVOSfXZNmzHP8rVqIR5bG","role":"user","createdAt":{"$date":{"$numberLong":"1715507009424"}},"updatedAt":{"$date":{"$numberLong":"1715507009424"}},"__v":{"$numberInt":"0"}}` 但是当比较哈希值与密码时,它总是返回错误(即使正确时也是如此)。这是我使用的方法:

内容来源: kelektiv/node.bcrypt.js