JWTからわかること
ログインやAPIの呼び出しが失敗したとき、たいていトークンが理由を教えてくれます。期限切れ(exp)、まだ有効になっていない(nbf)、別の対象者向けに発行された(aud)、スコープやロールが足りない、などです。デコーダーは、ヘッダー(アルゴリズム、鍵のID)とすべてのクレームを、タイムスタンプを読める日時に変換して表示します。
JSON Web Tokenのヘッダーとクレームを、発行日時や有効期限をわかりやすい日時にして表示。トークンをどこにも送らずに読めます。
JWTトークンを貼り付けるとデコードされます
ログインやAPIの呼び出しが失敗したとき、たいていトークンが理由を教えてくれます。期限切れ(exp)、まだ有効になっていない(nbf)、別の対象者向けに発行された(aud)、スコープやロールが足りない、などです。デコーダーは、ヘッダー(アルゴリズム、鍵のID)とすべてのクレームを、タイムスタンプを読める日時に変換して表示します。
JWTのヘッダーとペイロードは、Base64URLでエンコードされているだけです。トークンを持っている人なら誰でも読めるので、秘密の情報を入れてはいけません。署名の確認には秘密鍵か公開鍵が必要で、それはWebページに置くべきものではないので、バックエンドで行いましょう。暗号化されたトークン(JWE)は、鍵がなければ読めません。
APIのレスポンス、Authorizationヘッダー、CookieからJWTをコピーして、入力欄に貼り付けます。
ヘッダーとペイロードがデコードされ、整形されたJSONとして表示されます。時間に関するクレーム(exp、iat、nbf)は、読める日時に変換されます。
expクレームをもとに、トークンが有効か期限切れかを、わかりやすい表示で自動的に示します。
JSON Web Token(JWT)は、最近のWebアプリケーションで認証・認可のデータをやり取りするための標準的な形式です。OAuth 2.0、OpenID Connect、APIの認証で使われています。
JWTは、ドットで区切られたBase64エンコードの3つの部分でできています。ヘッダー(アルゴリズム)、ペイロード(クレーム)、署名です。このツールは最初の2つをデコードするので、トークンの中身を確認できます。
かんたん・すばやいこのJWTデコーダーは、すべてブラウザ内で動きます。トークンのデータがサーバーに送信されることはなく、デコードはJavaScriptで手元で行われます。
有効なトークンは、アカウントの鍵のようなものです。ブラウザの中でデコードされ、ネットワークに送られることはありません。
ブラウザ内で完結JSON Web Tokenのデコードについて知っておきたいこと