最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

传递失败,比较结果

IT培训 admin 7浏览 0评论

传递失败,比较结果

我有一个带有节点后端的postgres datbase。

  let hash = bcrypt.hashSync("mypass", 10);

  try {
    const queryString = `
        SELECT * 
        FROM users where username= 'admin' and password='${hash}'
  `;

这将返回0行。

我必须返回密码然后运行比较吗?

 try {
        const queryString = `
            SELECT username, password
            FROM users where username= 'admin'
      `;

       bcryptpare(RETURNED PASSWORD, hash, function(err, res) {
          if(res) {
           // Passwords match
          } else {
           // Passwords don't match
          } 
        });
回答如下:

是,因为bcrypt算法为相同的输入创建了不同的哈希,所以您必须返回哈希密码,然后进行比较。

传递失败,比较结果

我有一个带有节点后端的postgres datbase。

  let hash = bcrypt.hashSync("mypass", 10);

  try {
    const queryString = `
        SELECT * 
        FROM users where username= 'admin' and password='${hash}'
  `;

这将返回0行。

我必须返回密码然后运行比较吗?

 try {
        const queryString = `
            SELECT username, password
            FROM users where username= 'admin'
      `;

       bcryptpare(RETURNED PASSWORD, hash, function(err, res) {
          if(res) {
           // Passwords match
          } else {
           // Passwords don't match
          } 
        });
回答如下:

是,因为bcrypt算法为相同的输入创建了不同的哈希,所以您必须返回哈希密码,然后进行比较。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论