在使用jsonwebtoken
时,可以设置token的过期时间,当token过期后,jsonwebtoken
会抛出一个TokenExpiredError
错误。开发者可以通过捕获这个错误来处理过期的token,例如可以让用户重新登录以获取新的token。下面是一个处理过期token的示例代码:
const jwt = require('jsonwebtoken');
// 设置token过期时间
const token = jwt.sign({ user: 'john.doe' }, 'secret', { expiresIn: '1h' });
try {
const decoded = jwt.verify(token, 'secret');
// token未过期,继续执行相关操作
} catch (error) {
if (error instanceof jwt.TokenExpiredError) {
// token过期,处理过期token
console.log('Token expired');
// 可以让用户重新登录获取新的token
} else {
// 其他错误,如token无效等
console.error(error);
}
}
通过捕获TokenExpiredError
错误,开发者可以根据具体情况来处理过期的token。