node.js - 为什么在脚本重新启动后,BCrypt 对用户登录的所有比较都返回 false?
问题描述
我目前正在使用 Mongoose、Node.js 和 BCrypt 进行身份验证以登录我的网站。但是,每次服务器崩溃或突然重新启动时,登录系统似乎都失败了。目前,登录函数从数据库中提取用户的哈希密码,并使用 bcrypt.compare() 函数将其与提交密码的哈希版本进行检查。它在正常操作期间工作正常,但在服务器崩溃或突然重新启动后,无论密码是否正确,都返回 false。
奇怪的是,只要该人重置密码并发布新密码,问题就解决了,并且该用户的帐户一切正常。
关于这里发生了什么的任何想法?如果需要,我可以分享更多代码。
解决方案
推荐阅读
- php - PHP 执行命令“ng --version”
- sql - 将 HH:MM:SS 的 varchar 转换为分钟值
- anaconda - 在名为 sudo 的 bash 脚本中安装和使用 conda
- android - 编辑 ImageView 布局以围绕可绘制对象
- interface - Haxe:与接口匹配的函数参数
- kubernetes - 扩展 GKE K8s 集群中断网络
- mongodb - 如何在没有连接的情况下基于另一个集合更新集合?
- angular - 为什么我的 ngFor 不工作。我对角度很新,请耐心等待
- excel - VBA在公式中使用变量值作为单元格引用
- php - Laravel {{ auth()->user()->plan['name'] }} 如果为空