我使用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,但是这个主题对我来说是新的,我实际上搜索了一下,但没有找到什么可以帮助我使签名有效的