缺少Express JS-jwt符号exp
Express JS - jwt sign exp missing
我使用的是Express JS+TypeScript
代码:
var token = jwt.sign({ foo: "foo" }, config.secret, {
expiresIn: 60
});
res.json({
type: true,
token: token
});
生成的令牌eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmb28iOiJmb28iLCJpYXQiOjE0NjIzNzg5NTB9.jTQSGYaCwyNhhdAi-5OhoAsTRIUhcX7htZbsOmQYGg4
解析为:
HEADER:ALGORITHM & TOKEN TYPE
{
"typ": "JWT",
"alg": "HS256"
}
PAYLOAD:DATA
{
"foo": "foo",
"iat": 1462378950
}
VERIFY SIGNATURE
HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
secret
)
正如您所看到的,PAYLOAD:DATA中缺少exp字段。
我该如何修复它?
typings install jsonwebtoken
cmd设置的文件使用了错误的(旧的?)api
将此文件替换为:
https://raw.githubusercontent.com/retyped/jsonwebtoken-tsd-ambient/master/jsonwebtoken.d.ts
并将expiresIn
更改为expiresInMinutes
相关文章:
- Javascript Reg Exp不正确匹配
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- 将带点符号的属性(有时)传递给函数
- RegEx JavaScript:数字后的符号提取
- 如何在计算器符号为零时替换它
- 删除输入中输入的符号
- 如何在ReactJs中渲染重音符号
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 插入符号到底是什么
- 删除图形和数字之间的连字符(-)符号
- 浏览器intl.NumberFormat未正确显示货币符号
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- 将插入符号位置移动到ContentEditable<DIV>
- Math.exp() for bigInt?
- 为更改的输入返回插入符号位置的逻辑
- 包含转义符号的正则表达式
- Javascript中的符号
- 在slitify中制作二级项目符号的动画
- 缺少Express JS-jwt符号exp