【发布时间】:2023-01-04 19:55:13
【问题描述】:
我有一个标头、有效负载和一个公钥/私钥。我可以将这些全部插入 JWT.io 并且它按预期工作,但我正在努力如何将这些相同的变量与节点库(如 jsonwebtoken 或其他类似选项)一起使用。据我所知,他们似乎采取了秘密并签署了有效载荷,这似乎与我的输入不符。我需要动态生成此令牌请求,因此我必须在 Node.js 中具有该功能。
感谢您的任何提示。
【问题讨论】:
我有一个标头、有效负载和一个公钥/私钥。我可以将这些全部插入 JWT.io 并且它按预期工作,但我正在努力如何将这些相同的变量与节点库(如 jsonwebtoken 或其他类似选项)一起使用。据我所知,他们似乎采取了秘密并签署了有效载荷,这似乎与我的输入不符。我需要动态生成此令牌请求,因此我必须在 Node.js 中具有该功能。
感谢您的任何提示。
【问题讨论】:
看看 jsonwebtoken NPM package,它提供了其他方法,一个 sign 方法:
var jwt = require('jsonwebtoken');
var privateKey = fs.readFileSync('private.key');
var payload = { foo: 'bar' };
var token = jwt.sign(payload, privateKey, { algorithm: 'RS256' });
标头将根据密钥和签名算法生成
【讨论】: