如何解决Postgres连接的“密码验证失败”问题?

时间:2020-09-23 15:13:11

标签: node.js postgresql express

我正在为我的API节点测试路由,并且遇到有关密码身份验证失败的错误,我检查了env文件并且可以,对dbConfig进行了同样的操作。更改了pg_hba.conf中的安全性方法文件,以信任,但错误不断。我该怎么办?

我遇到错误的那段代码:

function validUser(user){
  const validEmail = typeof user.email === 'string' && user.email.trim() !== '';
  const validPassword = typeof user.password === 'string' && user.password.trim() !== ''
  user.password.trim().length >=6;
  
  return validEmail && validPassword;
}


app.post('/', async (req, res) => {
  const {email, password} = req.body;
  const user = {
    email,
    password
  }
  if(validUser(user)){
    const hashedPassword = await bcrypt.hash(user.password, 10);

    pool.query(
      `SELECT * FROM usuarios where email = $1`, [user.email], (err, results) => {
        if(err){
          throw err;
        }
        console.log(results.rows);
      }
    )
  }else{
    res.json({message:"Invalid informations"})
  }
})

0 个答案:

没有答案