gpt4 book ai didi

node.js - bcrypt 与 nodejs 比较

转载 作者:行者123 更新时间:2023-12-04 17:12:23 33 4
gpt4 key购买 nike

所以我得到了这个错误错误:非法参数:字符串,未定义这是代码

    router.post('/loguser', async (req, res) => {
const compareHashed = await bcrypt.compare(req.body.password)
const user = await User.findOne({
username: req.body.username,
password: compareHashed
})
if (user) {
console.log('user is found')
}
if (!user) {
console.log('user is not found')
}
})

有谁知道如何解决这个问题,我知道这是 bcrypt 的问题

最佳答案

嗨,兄弟,首先我们对密码进行哈希处理并将其存储在数据库中

从数据库中检索哈希密码并将其与实际密码进行比较

例如:如果我们尝试使用电子邮件和密码登录

    User.find({email:req.body.email}).exec().then(result=>{

if(result.length < 1){
console.log('email not found')
}else{
bcrypt.compare(req.body.password,result[0].password,(err,result)=>{
if(err){
console.log('password not match')
}
if(result){
console.log('password match')
}
})
}
})

关于node.js - bcrypt 与 nodejs 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69213199/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com