gpt4 book ai didi

javascript - 错误: data and salt arguments required (am i missing something)?

转载 作者:行者123 更新时间:2023-11-29 11:04:54 27 4
gpt4 key购买 nike

app.post('/verify', function(req, res) {
// Create a password salt
var salt = bcrypt.genSaltSync(10);
// Salt and hash password
var passwordToSave = bcrypt.hashSync(password_login, salt)

var user_login = req.body.email;
var password_login = req.body.password;


connection.query('SELECT * FROM USER WHERE email = ?',
[user_login],
function(err, rows) {
if (err) {
return done(err);
}
if (bcrypt.hashSync(password_login, salt) === rows[0].password) {
console.log('works');
}

});

});

错误:需要数据和盐参数!有人能帮我吗?这是怎么回事?

正如我所见,我无法理解 bcrypt 的逻辑。在 MySql 上,密码字段经过哈希处理,但不适合,或者我可以说它没有与任何内容进行比较...也许我应该使用比较,bycrypt 是否使用其中的任何内容?

最佳答案

您不能执行bcrypt.hashSync(password_login, salt) == password,因为您使用的是随机盐,这意味着它与存储的密码不匹配。

您需要使用bcrypt.compareSync(password_login, hashedPassword) hashedPassword 来自您使用提交的电子邮件在数据库上运行的选择。 (例如hashedPassword= rows[0].password)

关于javascript - 错误: data and salt arguments required (am i missing something)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com