我使用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])
,因此将您的选项和回调像数组一样传递。希望这有所帮助