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



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

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

,但是当我使用算法时,我没有任何令牌:'rs256'。但是上面的代码可用于算法:" HS256"。

您知道解决方案吗?

尝试以下:

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

在NPM文档中出现此jwt.sign(payload, secretOrPrivateKey, [options, callback]),因此将您的选项和回调像数组一样传递。希望这有所帮助

最新更新