我正在使用 Express
创建一个系统, Sequelize
和 MySQL
.
目前,我已将用户保存在我的数据库中,并使用 bcrypt-nodejs
加密密码,但现在,我正在创建登录页面。
所以,因为我一直在执行我的代码,bcrypt-nodejs
正在为我生成相同密码的新哈希,如果密码每次都不同,如何在我的数据库中找到注册?
或者我可能需要使用另一个模块来加密密码?
最佳答案
检查数据库的用户名并获取该行的密码。
使用比较函数 (bcrypt-nodejs) 将文本与该哈希值进行比较。
P.S:如果你使用盐,你也必须保存它。
关于node.js - 如何在 Node 中获取用户登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39559135/