溫馨提示×

io.jsonwebtoken如何處理過期

小樊
191
2024-06-15 17:11:45
欄目: 編程語言

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女