使用正确的密码进行哈希和比较
问题出现的原因是使用了错误的密码进行哈希。正确的做法是使用相同的密码进行哈希和比较。
以下是一个示例代码:
const bcrypt = require('bcrypt');
const password = 'password123';
// 哈希密码
const hashedPassword = bcrypt.hashSync(password, 10);
// 使用正确的密码进行比较
const isMatch = bcrypt.compareSync(password, hashedPassword);
console.log(isMatch); // 输出 true
在上面的代码中,我们使用了相同的密码进行哈希和比较,并且比较返回了 true。这是正确的行为,因为我们使用了正确的密码。