bcrypt.compare 给出一个 TypeError

bcrypt.compare gives a TypeError

提问人:JoãoGomes 提问时间:10/29/2023 最后编辑:JoãoGomes 更新时间:10/29/2023 访问量:27

问:

我正在使用 . 我正在使用 .我正在处理登录表单。我正在尝试执行登录操作。Next.js v14.0.0MongoDB Atlas

我在使用 bcryptjs () 时遇到了一个问题。"bcryptjs": "^2.4.3"

每当我使用此命令时:

const passwordsMatch = await bcrypt.compare(password, user.password);

它给了我这个错误:

TypeError: Cannot read properties of undefined (reading 'compare').

我已经检查了参数(登录表单的输入元素的值)和(来自数据库的哈希密码)。 它们都有正确的期望值。 它们都是 类型 。passworduser.passwordstring

我尝试使用回调函数,但没有成功。 我尝试使用,但没有成功。bcrypt.compareSync

身份验证 类型错误未 定义 next.js13 bcryptjs

评论


答:

1赞 imgabiwhoaru 10/29/2023 #1

尝试

import { compare } from 'bcrypt';
const passwordsMatch = await compare(password, user.password);