首页 > 解决方案 > 为什么在脚本重新启动后,BCrypt 对用户登录的所有比较都返回 false?

问题描述

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

奇怪的是,只要该人重置密码并发布新密码,问题就解决了,并且该用户的帐户一切正常。

关于这里发生了什么的任何想法?如果需要,我可以分享更多代码。

标签: node.jsauthenticationmongoosebcrypt

解决方案


推荐阅读