错误:需要数据和salt参数(我错过了什么)?

时间:2017-01-10 13:57:38

标签: javascript mysql node.js bcrypt

string.replace(/\D/g,'');  //remove the non-Numeric

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

我可以看到我无法理解bcrypt的逻辑。 在MySql上,密码字段是经过哈希处理的,但不适合,或者我可以说它不与任何东西进行比较......也许我应该使用比较吗,bycrypt使用的是什么?

1 个答案:

答案 0 :(得分:1)

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

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