微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bcrypt 的比较在 Node.Js 中不起作用

如何解决Bcrypt 的比较在 Node.Js 中不起作用

我正在学习 Dev.to 的教程。但我坚持这一点:bcrypt 的比较不起作用 代码

const isMatch = await bcrypt.compare(password,user.password);
  if (!isMatch){
    return res.status(400).json({
      msg: "incorrect password"
    });
  }
  

解决方法

来自 user.password 的字符串是哈希吗?

bcrypt 将原始字符串与哈希值进行比较。这是一个可以在节点文件中运行的简单工作示例。


const bcrypt = require('bcrypt');

const bcryptTest = async () => {
  try {
    const password = 'mypassword';
    const userPass = await bcrypt.hash('mypassword',5);
    const isMatch = await bcrypt.compare(password,userPass);
    console.log(isMatch) // returns true
  } catch (e) {
    console.log(e)
  }
}

bcryptTest();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。