2016-11-15 64 views
0

NodeJsとExpressでAPIを設定しています。認証にJWTを使用しています。私が把握できなかったことの1つは、IAT値に関連する正確な日時をどのように決定するかということです。私はそれがミリ秒に基づいていることを知っていますが、私はこれを日付に関連付けることはできません。公式のJWTの仕様書によれば、(https://tools.ietf.org/html/rfc7519#page-10NodeJs jsonwebtokenは "iat"と "exp"を計算します

4.1.6です。 "iat"(発行されたもの)クレーム "iat"(発行済み)請求は、JWTが であった時刻を示します。この主張は、JWTの年齢を決定するために使用することができます。その 値は、NumericDate値を含む数値でなければなりません。この クレームの使用はオプションです。例えば

"iat": 1479203274, 
"exp": 1479205074, 

任意のアイデア?

おかげ

答えて

0

あなたはだからあなたの場合には、やってみてください

var date = new Date(timestamp)

を行うことによってミリ秒でUnixタイムスタンプから日付を構築することができます:

var date = new Date(parseInt("1479203274") * 1000)

*1000は秒を変換することです〜ミリ秒。 parseIntは、javascriptが自動的に表現をnumberに自動的にキャストするので必要ありません。意図的にクリアするだけです。

+0

ありがとうございます!これは本当に役立ちます –

関連する問題