【发布时间】:2022-02-01 11:47:00
【问题描述】:
我有一个 node.js 登录表单,它应该验证存在的用户名。然后应该将它与我生成的散列密码进行比较。我能够正确地将新用户注册到 mongodb 数据库。我也能够找到一个()用户。但我无法比较密码。
app.post('/login-users', async (req, res) =>{
const user = User.findOne({name: req.body.name}, function(err, user){
console.log('User Found')
})
try{
if(await bcrypt.compare(req.body.password, user.password)){
res.redirect('/')
} else{
console.log('Not Allowed')
}
} catch {
res.status(500).send()
}
})
【问题讨论】: