如何在 jwt-simple 中使令牌过期?

cod*_*der 4 javascript node.js express jwt

我刚刚在 nodejs 的后端实现了 jwt-simple,我想在给定的时间内使令牌过期。

 var jwt = require('jwt-simple');
    Schema.statics.encode = (data) => {
    return JWT.encode(data, CONSTANT.ADMIN_TOKEN_SECRET, 'HS256');
};
Schema.statics.decode = (data) => {
    return JWT.decode(data, CONSTANT.ADMIN_TOKEN_SECRET);
};
Run Code Online (Sandbox Code Playgroud)

如何在 jwt-simple 中添加过期时间

Sta*_*Luo 5

没有默认值exp。您可以通过两种方式手动添加它:

  1. 使用普通js:

    iat: Math.round(Date.now() / 1000), exp: Math.round(Date.now() / 1000 + 5 * 60 * 60)

  2. moment.js

    iat: moment().unix(), exp: moment().add(5, 'hours').unix()

来源从原来的Github上库。