JWT令牌在jwt.io中给出了无效签名

时间:2019-11-06 10:07:23

标签: node.js

我使用jwtwebtoken创建了我令牌,并在jwt.io网站上对其进行了测试,但出现此错误:无效签名,我想我应该将其转换为:

这是我的代码:

module.exports.login=function(req,res){
    var username=req.body.name;
    var password=req.body.password;
    con.query('SELECT * FROM users WHERE username = ?',[username], function (error, results, fields) {
      if (error) {
          res.json({
            status:false,
            message:'there are some error with query'
            })
      }else{
        if(results.length >0){
          bcrypt.compare(password, results[0].password, function (err, result) {
            if (result == true) {
        jwt.sign({userID:results[0].ID},'secret',(err,token)=>{


        const buffer =  Buffer.from(token).toString('base64')
        console.log(buffer)

          console.log(sign)
          res.json({
            token:sign
          })


        });
            //   res.json({
            //     status:true,
            //     message:'successfully authenticated'
            // })
            } else {
              res.json({
                      status:false,
                      message:"username and password does not match"
                     });
            }
          });
        }
        else{
          res.json({
              status:false,    
            message:"username does not exits"
          });
        }
      }
    });
}

我想我需要转换为HMACSHA256,但是这个主题对我来说是新的,我实际上搜索了一下,但没有找到什么可以帮助我使签名有效的

0 个答案:

没有答案