小编Bob*_*ing的帖子

如何更改node.js中jsonwebtoken的标头

我需要一个令牌来向服务器进行身份验证,我正在使用jsonwebtoken,但只有在令牌标头为

{
  "alg": "RS256"
}
Run Code Online (Sandbox Code Playgroud)

并不是

{
  "alg": "RS256",
  "typ": "JWT"
}
Run Code Online (Sandbox Code Playgroud)

默认jsonwebtoken标头是第二个,我尝试按照此处的说明使用选项设置标头https://github.com/auth0/node-jsonwebtoken,但没有示例,所以也许我做错了,但noTimestamp选项正在工作,所以......文档中有这一行“可以通过 options.header 对象自定义标头。” ,我认为我不明白这一点。

jwt.sign(payload,
      pvtKey,
      { algorithm: 'RS256', noTimestamp : true, header: {"alg": "RS256"} }, function(err, token) {
        if (err) {
          return res.status(500).send("Error1: "+ err);
        }
        console.log("Created token: " + token);
      });
Run Code Online (Sandbox Code Playgroud)

但它只是不会改变任何东西,所以如果有人知道如何设置标题?

提前致谢

node.js oauth-2.0 express jwt

5
推荐指数
1
解决办法
5586
查看次数

标签 统计

express ×1

jwt ×1

node.js ×1

oauth-2.0 ×1