脚本重新启动后,为什么BCrypt对于用户登录的所有比较都返回false?

时间:2018-07-14 02:36:10

标签: node.js authentication mongoose bcrypt

我目前正在使用Mongoose,Node.js和BCrypt进行身份验证以登录到我的网站。但是,每次服务器崩溃或突然重新启动时,登录系统似乎都会失败。当前,登录功能从数据库中提取用户的哈希密码,并使用bcrypt.compare()函数将其与提交密码的哈希版本进行比较。在正常运行期间它可以正常工作,但是在服务器崩溃或严重重启后,无论密码是否正确,它都会返回false。

奇怪的是,只要该人重设密码并发出新密码,问题就会得到解决,并且对于该用户的帐户,一切都可以正常工作。

关于这里发生的事情有什么想法吗?如果需要,我可以共享更多代码。

0 个答案:

没有答案