【发布时间】:2020-08-13 17:26:16
【问题描述】:
我正在开发一个基于 NodeJS 和 ReactJS 的 Web 应用程序,我在其中尝试在多个路由中对密码进行哈希处理,一个用于注册,另一个用于更改密码。
为此,我在两条路线之外生成盐,因此它们都使用相同的盐,如下所示:
const salt = bcrypt.genSalt(10);
现在在路由内部,has 是这样生成的:
user.password = await bcrypt.hash(newPassword, salt);
但是当我运行它时,它会给出以下控制台错误:
非法参数:字符串、对象
当我在各个路由中生成盐时,哈希操作运行良好。可能是什么原因?
【问题讨论】:
标签: node.js authentication bcrypt