在使用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。