我需要通过使用 JWT 签署用户 ID 来获取令牌:
var token = jwt.sign(accounts[request.headers.login].id, privateKey, {expiresIn: 60});
其中 id
和 privateKey
是字符串。
错误是 Error: Uncaught error: "expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60
。如果我完全删除选项对象,它会起作用,但没有我需要设置的选项。
这个问题看起来很简单,但我不知道如何解决,我做错了什么?
原文由 Sergei Basharov 发布,翻译遵循 CC BY-SA 4.0 许可协议
https://www.npmjs.com/package/jsonwebtoken#jwtsignpayload-secretorprivatekey-options-callback
payload 可以是对象字面量、缓冲区或字符串。 请注意,仅当有效负载是对象字面量时才会设置 exp。