最近我正在学习Node.js我尝试应用JWT在我的应用程序中。但是JWT令牌似乎有一个很小的到期日期。如何在JWT令牌中设置过期时间,使其不会在几天内过期,而是在一段适当的时间内过期?
Here EXPIRES_IN = "90d"代表90天。如果您希望jwt以小时为单位过期,请使用EXPIRES_IN = "24h"。H - hours || d- days
const jwt = require('jsonwebtoken');
const EXPIRES_IN = `90d`;
const JWT_SECRET='my-ultralong-secreat';
const createSendToken = (id) => {
const token = jwt.sign({ id },JWT_SECRET,{
expiresIn:EXPIRES_IN
});
res.status(statusCode).json({
token
});
}
**You can try it**
import { sign as jwtSign } from 'jsonwebtoken';
const access_token = jwtSign(
{ sub: userId},
config.get('APP_SECRET'),
{
expiresIn: config.get('ACCESS_TOKEN_EXPIRATION'),
},
);