【发布时间】:2017-01-11 00:34:18
【问题描述】:
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 上,密码字段是散列的,但不适合,或者我可以说它没有与任何东西进行比较......也许我应该使用 compare 是否 bycrypt 使用任何东西?
【问题讨论】:
标签: javascript mysql node.js bcrypt