JSON Web Token のバックアップ(No.1)


JSON Web Token

  • 「JWT」略
  • jot「ジョット」と呼ぶ。

JWT とは

  • RFC7519
  • データの形式

JWTの構成

  • ヘッダ
  • ペイロード
  • 署名 ※JWS(署名付きJWT)の場合のみ

表現形式

  • ピリオド区切り
    • Header.Payload
    • Header.Payload.Signature ※JWS(署名付きJWT)の場合
  • Header
  • Payload
  • Signature
    • 「Header.Payload」をBase64urlエンコード →署名 →Base64urlエンコード
    • IdPの秘密鍵を使って署名を行う
    • ユーザ情報を含む。署名付き(改ざん検知)

署名アルゴリズム

関連サイト

  • JWT - Auth0
    https://jwt.io/
    • JWTを入力してデコードすることができる

関連用語

  • JAR
    • JWT保護認可要求
  • PAR
    • Pushed Authorization Request
  • RAR
    • Rich Authorization Request