> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/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/glossary?term=json-web-token" tip="JSON Web Token（JWT）: 二者間のクレームを安全に表現するために使用される標準IDトークン形式（および多くの場合、アクセストークン形式）。" cta="用語集の表示">JSON Web Token</Tooltip>アクションのリストを使用して、フロー内でJWTの生成、検証、デコードを行うことができます。

## Vault接続の構成

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

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=53a629f062bfbc017d84d98e70930169" 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/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=280&fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=481c61a12f1ca51fc40d95f514ec9387 280w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=560&fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=2019dba15ab4b3e7292de75f59eb49f1 560w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=840&fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=f228a8c76583c735ea0e4c56d2a1c7cc 840w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1100&fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=23180012f257f6cc58290b47dc386813 1100w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1650&fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=d066308976aec02f95d1a553a7d180cf 1650w, https://mintcdn.com/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=2500&fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=72d98f8206249213a1c26f029b3daf2d 2500w" />
</Frame>

## JSON Web Tokenに署名する

JSON Web Tokenを生成します。

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/itywf6vBRFUC2Nea/docs/images/ja-jp/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png?fit=max&auto=format&n=itywf6vBRFUC2Nea&q=85&s=7a67c77a7e23bfd504441013ddf9b52f" alt="" width="1404" height="1483" data-path="docs/images/ja-jp/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png" />
</Frame>

### 入力設定

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

### 出力オブジェクト

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

### 出力オブジェクトの例

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

## JSON Web Tokenをデコードする

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

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/ZqABYvyPOuGZRvBz/docs/images/ja-jp/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png?fit=max&auto=format&n=ZqABYvyPOuGZRvBz&q=85&s=0b0c47f6441f013de2cf150ece9d95ef" alt="" width="1404" height="660" data-path="docs/images/ja-jp/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png" />
</Frame>

### 入力設定

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

### 出力オブジェクト

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

### 出力オブジェクトの例

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

## JSON Web Tokenを検証する

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

<Frame>
  <img src="https://mintcdn.com/docs-dev-docs-event-stream-action-templates/1FU_hDyg-ytA7ilg/docs/images/ja-jp/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png?fit=max&auto=format&n=1FU_hDyg-ytA7ilg&q=85&s=8c85d8a791d8ce3d0cb49d81305fb9fa" alt="" width="1404" height="882" data-path="docs/images/ja-jp/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png" />
</Frame>

### 入力設定

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

### 出力オブジェクト

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

### 出力オブジェクトの例

```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"
}
```
