メインコンテンツへスキップ
このアクションのリストを使用して、フロー内でJWTの生成、検証、デコードを行うことができます。

Vault接続の構成

HS256アルゴリズム を使用してJSON Web TokenアクションのためにVault接続を構成するには、 シークレット が必要です。
Dashboard > Actions > Forms > Flows > actions > JSON web token

JSON Web Tokenに署名する

JSON Web Tokenを生成します。

入力設定

パラメーター説明
Payload(ペイロード)エンコードするデータです。OpenID標準に従ってフォーマットすることをお勧めします。
Subject(件名)JWTの件名を識別します。
Issuer(発行者)JWTの発行者を識別します。
Audience(利用者)JWTの対象となる受信者を識別します。例: admin.your_domain.com
Expires in(有効期限)有効期限を識別します。これ以降JWTの処理は受け入れられなくなります。

出力オブジェクト

プロパティ種類説明
token文字列JSON Web Tokenの文字列です。

出力オブジェクトの例

{
  "token": "eyJhbGciOiJIUzI1N..."
}

JSON Web Tokenをデコードする

提供されたJSON Web Tokenをデコードします。

入力設定

パラメーター説明
トークン(必須)復号化されるJSON Web Tokenの文字列です。

出力オブジェクト

プロパティ種類説明
payloadオブジェクト復号化された有効なJSON Web Tokenの内容です。

出力オブジェクトの例

{
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "John Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}

JSON Web Tokenを検証する

JSON Web Tokenのデータを検証し、データが変更されていないか、または改ざんされていないかを確認して、その真正性を保証します。

入力設定

パラメーター説明
トークン(必須)検証されるJSON Web Tokenの文字列です。
発行者検証されるJWTの発行者です。
オーディエンス検証されるJWTの受信対象オーディエンスです。

出力オブジェクト

プロパティ種類説明
validブール値JWTに有効な署名があるかに応じて、trueまたはfalseを返します。
cause文字列validプロパティがfalseの場合にメッセージを表示します。
payloadオブジェクト復号化された有効なJSON Web Tokenの内容です。

出力オブジェクトの例

{
  "valid": true,
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "Jane Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMe..."
}
{
  "valid": false,
  "cause": "INVALID_SIGNATURE"
}
I