未使用RS256算法生成Node js JWT令牌

时间:2019-05-22 09:29:03

标签: node.js jwt express-jwt

我使用JWT保护了我的node.js REST api调用。 我使用以下代码生成令牌:

jwt.sign({ foo: 'bar' }, private_key, { algorithm: 'RS256'}, (err, token) => {
      res.json({
        token
      });

但是当我使用算法'RS256'时,我没有得到任何令牌。但是上面的代码适用于算法:“ HS256”。

您知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:

jwt.sign({ foo: 'bar' }, private_key, [{ algorithm: 'RS256'}, (err, token) => {
  res.json({
    token
  }}]);

在npm中,文档显示为jwt.sign(payload, secretOrPrivateKey, [options, callback]),因此像数组一样传递您的选项和回调。希望有帮助