私はこれに少し困惑しています。有効な JWT をセットアップしようとしています。jsonwebtoken ミドルウェアで node.js を使用しています。レポ (ここにあります) にあるドキュメントに従っていますが、間違った Exp と Iat を取得し続けています。明らかに、期限切れのJWTを許可しないように、これを正しくしたいと思います。
テストとして、次のコードがあります。
var token = jwt.sign({"id": user._id}, configGeneral.JWT, { expiresIn: '1h' });
var decoded = jwt.decode(token, configGeneral.JWT);
var d1 = new Date(decoded.exp);
var d2 = new Date(decoded.iat);
console.log(decoded);
console.log(d1);
console.log(d2);
これの出力は次のとおりです。
{ id: '56253091fe0397c80133f3e4',
iat: 1445714161,
exp: 1445717761 }
Sat Jan 17 1970 19:35:17 GMT+0200 (South Africa Standard Time)
Sat Jan 17 1970 19:35:14 GMT+0200 (South Africa Standard Time)
javascript エポックではなく、今から 1 時間後のタイムスタンプを取得するにはどうすればよいですか? (iat と exp の両方)