> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
> Use this file to discover all available pages before exploring further.

# JSON Web Token

> JSON Web Tokenフローアクションを構成して、JSON Web Tokenの署名、検証、またはデコードを行う方法を説明します。

この<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-2" href="/docs/ja-JP/ja-jp/glossary?term=json-web-token" tip="JSON Web Token（JWT）: 二者間のクレームを安全に表現するために使用される標準IDトークン形式（および多くの場合、アクセストークン形式）。" cta="用語集の表示">JSON Web Token</Tooltip>アクションのリストを使用して、フロー内でJWTの生成、検証、デコードを行うことができます。

<div id="configure-your-vault-connection">
  ## Vault接続の構成
</div>

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

<Frame>
  <img src="https://mintcdn.com/generaltranslationinc/P5C2FvJW5xWCh6NI/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?fit=max&auto=format&n=P5C2FvJW5xWCh6NI&q=85&s=9f38c9245facc843b1e52a0aa2e29eaa" alt="Dashboard > Actions > Forms > Flows > actions > JSON web token" data-og-width="1404" width="1404" data-og-height="697" height="697" data-path="docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/generaltranslationinc/P5C2FvJW5xWCh6NI/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=280&fit=max&auto=format&n=P5C2FvJW5xWCh6NI&q=85&s=6c66806d2f296a30b6324a1798f49154 280w, https://mintcdn.com/generaltranslationinc/P5C2FvJW5xWCh6NI/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=560&fit=max&auto=format&n=P5C2FvJW5xWCh6NI&q=85&s=ff982f77efe7832f9777832b1e037980 560w, https://mintcdn.com/generaltranslationinc/P5C2FvJW5xWCh6NI/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=840&fit=max&auto=format&n=P5C2FvJW5xWCh6NI&q=85&s=597cca6823b319e4b3a8d86a41cb0676 840w, https://mintcdn.com/generaltranslationinc/P5C2FvJW5xWCh6NI/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1100&fit=max&auto=format&n=P5C2FvJW5xWCh6NI&q=85&s=adcd1ff68d4af90e952273d3fa18146c 1100w, https://mintcdn.com/generaltranslationinc/P5C2FvJW5xWCh6NI/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1650&fit=max&auto=format&n=P5C2FvJW5xWCh6NI&q=85&s=7739176cfc08174bd6ef17fa6328cc9e 1650w, https://mintcdn.com/generaltranslationinc/P5C2FvJW5xWCh6NI/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=2500&fit=max&auto=format&n=P5C2FvJW5xWCh6NI&q=85&s=1408dfedea72e9b9d7cd15202d678e66 2500w" />
</Frame>

<div id="sign-json-web-token">
  ## JSON Web Tokenに署名する
</div>

JSON Web Tokenを生成します。

<Frame>
  <img src="https://mintcdn.com/generaltranslationinc/JoMgZsgQxj2_Gov3/docs/images/ja-jp/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png?fit=max&auto=format&n=JoMgZsgQxj2_Gov3&q=85&s=4753230a8072bda96b14ab82d4ce2aac" alt="" width="1404" height="1483" data-path="docs/images/ja-jp/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png" />
</Frame>

<div id="input-settings">
  ### 入力設定
</div>

<table class="table">
  <thead>
    <tr>
      <th><b>パラメーター</b></th>
      <th><b>説明</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Payload（ペイロード）</td>

      <td>
        エンコードするデータです。OpenID標準に従ってフォーマットすることをお勧めします。
      </td>
    </tr>

    <tr>
      <td>Subject（件名）</td>

      <td>
        JWTの件名を識別します。
      </td>
    </tr>

    <tr>
      <td>Issuer（発行者）</td>

      <td>
        JWTの発行者を識別します。
      </td>
    </tr>

    <tr>
      <td>Audience（利用者）</td>

      <td>
        JWTの対象となる受信者を識別します。例：  admin.your\_domain.com
      </td>
    </tr>

    <tr>
      <td>Expires in（有効期限）</td>

      <td>
        有効期限を識別します。これ以降JWTの処理は受け入れられなくなります。
      </td>
    </tr>
  </tbody>
</table>

<div id="output-object">
  ### 出力オブジェクト
</div>

<table class="table">
  <thead>
    <tr>
      <th><b>プロパティ</b></th>
      <th><b>種類</b></th>
      <th><b>説明</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>`token`</td>
      <td>文字列</td>
      <td>JSON Web Tokenの文字列です。</td>
    </tr>
  </tbody>
</table>

<div id="output-object-example">
  ### 出力オブジェクトの例
</div>

```json lines theme={null}
{
  "token": "eyJhbGciOiJIUzI1N..."
}
```

<div id="decode-json-web-token">
  ## JSON Web Tokenをデコードする
</div>

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

<Frame>
  <img src="https://mintcdn.com/generaltranslationinc/pd2Xk6Hu-Ldfi_VV/docs/images/ja-jp/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png?fit=max&auto=format&n=pd2Xk6Hu-Ldfi_VV&q=85&s=7967497fc634dca19ed3b33f37716936" alt="" width="1404" height="660" data-path="docs/images/ja-jp/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png" />
</Frame>

<div id="input-settings">
  ### 入力設定
</div>

<table class="table">
  <thead>
    <tr>
      <th><b>パラメーター</b></th>
      <th><b>説明</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>トークン（必須）</td>
      <td>復号化されるJSON Web Tokenの文字列です。	</td>
    </tr>
  </tbody>
</table>

<div id="output-object">
  ### 出力オブジェクト
</div>

<table class="table">
  <thead>
    <tr>
      <th><b>プロパティ</b></th>
      <th><b>種類</b></th>
      <th><b>説明</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>`payload`</td>
      <td>オブジェクト</td>
      <td>復号化された有効なJSON Web Tokenの内容です。</td>
    </tr>
  </tbody>
</table>

<div id="output-object-example">
  ### 出力オブジェクトの例
</div>

```json lines theme={null}
{
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "John Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}
```

<div id="verify-json-web-token">
  ## JSON Web Tokenを検証する
</div>

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

<Frame>
  <img src="https://mintcdn.com/generaltranslationinc/8DIt0xu_-cUu1jhk/docs/images/ja-jp/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png?fit=max&auto=format&n=8DIt0xu_-cUu1jhk&q=85&s=26a7b444375c6c9e15feef7ae6cf7a83" alt="" width="1404" height="882" data-path="docs/images/ja-jp/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png" />
</Frame>

<div id="input-settings">
  ### 入力設定
</div>

<table class="table">
  <thead>
    <tr>
      <th><b>パラメーター</b></th>
      <th><b>説明</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>トークン（必須）</td>

      <td>
        検証されるJSON Web Tokenの文字列です。
      </td>
    </tr>

    <tr>
      <td>発行者</td>

      <td>
        検証されるJWTの発行者です。
      </td>
    </tr>

    <tr>
      <td>オーディエンス</td>

      <td>
        検証されるJWTの受信対象オーディエンスです。
      </td>
    </tr>
  </tbody>
</table>

<div id="output-object">
  ### 出力オブジェクト
</div>

<table class="table">
  <thead>
    <tr>
      <th><b>プロパティ</b></th>
      <th><b>種類</b></th>
      <th><b>説明</b></th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>`valid`</td>
      <td>ブール値</td>
      <td>JWTに有効な署名があるかに応じて、`true`または`false`を返します。</td>
    </tr>

    <tr>
      <td>`cause`</td>
      <td>文字列</td>
      <td>`valid`プロパティが`false`の場合にメッセージを表示します。</td>
    </tr>

    <tr>
      <td>`payload`</td>
      <td>オブジェクト</td>
      <td>復号化された有効なJSON Web Tokenの内容です。</td>
    </tr>
  </tbody>
</table>

<div id="output-object-example">
  ### 出力オブジェクトの例
</div>

```json lines theme={null}
{
  "valid": true,
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "Jane Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMe..."
}
```

```json lines theme={null}
{
  "valid": false,
  "cause": "INVALID_SIGNATURE"
}
```
