gpt4 book ai didi

javascript - Nodejs bcrypt库

转载 作者:可可西里 更新时间:2023-11-01 06:33:18 26 4
gpt4 key购买 nike

我使用 nodejs bcrypt更好的密码保护库。

我不确定我是否完全理解如何使用它,但到目前为止我已经知道了:

//A module containing this login function:

login: function(credentials,req,res) {

//"credentials" is containing email and password from login form

var query = 'SELECT password, email FROM users WHERE email = ? LIMIT 1';

client.query(query,[credentials.email], function(err, results) {

if (results[0]) {

//Compare passwords
if (bcrypt.compareSync(credentials.password, results[0].password)) {

//Set session data and redirect to restricted area

}
}
});
}

我删除了示例中的所有错误处理,以便更容易阅读代码。

1.这有效,我可以登录并设置 session 。但这就是它的全部吗?我错过了什么吗?

2. 生成哈希值时,盐似乎已添加到密码前。我不必将盐保存在数据库中吗?

感谢任何帮助

最佳答案

是的,这就是全部!您在加密密码时生成的盐最初用于防止彩虹表攻击;你不需要坚持下去。

关于javascript - Nodejs bcrypt库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10778117/

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