Javascript 检查令牌中的日期是否已过期

jso*_*PPD 5 javascript date jwt

再会,

我在我的身份验证中使用 jwt。我已经解码了我的令牌,但问题是,我想检查令牌exp是否已经过期。

var decodedToken = localStorage.getItem('user_token');

console.log(decodedToken.exp) // writes 1540360205
Run Code Online (Sandbox Code Playgroud)

先感谢您。

Tim*_*sen 15

exp您的 JWT 令牌声明似乎带有 UNIX 时间戳,以秒为单位。要检查给定的 JWT 是否已过期,您只需将当前日期作为 UNIX 时间戳进行比较:

var decodedToken = localStorage.getItem('user_token');
if (decodedToken.exp < new Date().getTime()/1000) {
    console.log("EXPIRED");
}
Run Code Online (Sandbox Code Playgroud)