レッスン 5

JWT デバッグワークフロー

JWT 関連 API 障害をデバッグする実践的な手順。

API が 401 Unauthorized403 Forbidden を返すとき、JWT をデコードすると問題を素早く絞れます。

形から始める

トークンが 3 セグメントあり、コピー、プロキシ、ヘッダー制限、折り返しで切り詰められていないことを確認します。

時間 claim を調べる

expnbfiat を確認。

  • exp が過去なら、新しいトークンを要求。
  • nbf が未来なら、クロックスキューまたは環境時刻の誤りを疑う。
  • iat が意外なら、クライアントが期待する issuer を使っているか確認。

issuer と audience を確認

issaud を呼び出し先 API と比較。よくある OAuth バグは、アクセストークンが必要な場所で ID トークンを使うこと。

scope と role を確認

認証は成功するが認可が失敗する場合、scopescprolespermissions、またはプロバイダー相当フィールドを調べます。

実システムで検証

デコードが方向を示したら、実際のバックエンド verifier でリクエストを再現。デコーダーはトークンを説明する; verifier が受け入れるか決める。

実践したいときは関連する DevCove ツールを使えます。任意であり、このレッスンの必須部分ではありません。

関連ツールを開く

コース概要へ戻る