> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-fix-supported-algorithms.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-staging-fix-supported-algorithms/2MdcHYix75M-7tFj/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?fit=max&auto=format&n=2MdcHYix75M-7tFj&q=85&s=4351962bf9410b7763a32ec7450a5025" 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-staging-fix-supported-algorithms/2MdcHYix75M-7tFj/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=280&fit=max&auto=format&n=2MdcHYix75M-7tFj&q=85&s=29e740ff811cc6636f72e47243dab777 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/2MdcHYix75M-7tFj/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=560&fit=max&auto=format&n=2MdcHYix75M-7tFj&q=85&s=a56d0b77cbb04c0949e4e74169188770 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/2MdcHYix75M-7tFj/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=840&fit=max&auto=format&n=2MdcHYix75M-7tFj&q=85&s=64d0323ffc3aad955607246ba714f920 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/2MdcHYix75M-7tFj/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1100&fit=max&auto=format&n=2MdcHYix75M-7tFj&q=85&s=6d7f2809cba04f1b7e4de80289c636ec 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/2MdcHYix75M-7tFj/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1650&fit=max&auto=format&n=2MdcHYix75M-7tFj&q=85&s=6b7d40fa4c9c9791f10570b25dafda83 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/2MdcHYix75M-7tFj/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=2500&fit=max&auto=format&n=2MdcHYix75M-7tFj&q=85&s=5193b4a51c60cd46a558c50cbd59bf60 2500w" />
</Frame>

## JSON Web Tokenに署名する

JSON Web Tokenを生成します。

<Frame>
  <img src="https://mintcdn.com/docs-staging-fix-supported-algorithms/3wa4pNuFYG2_mg7f/docs/images/ja-jp/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png?fit=max&auto=format&n=3wa4pNuFYG2_mg7f&q=85&s=a6082d32f244c65c28e3218ac05aff0c" 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-staging-fix-supported-algorithms/tsD0bdz9wYpzDZit/docs/images/ja-jp/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png?fit=max&auto=format&n=tsD0bdz9wYpzDZit&q=85&s=c47e48abd768697649adbc52277d0a46" 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-staging-fix-supported-algorithms/cSf-9atjtQHWc6Tx/docs/images/ja-jp/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png?fit=max&auto=format&n=cSf-9atjtQHWc6Tx&q=85&s=b72e76f24ef43ce1ad2ecd2e6958f6c7" 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"
}
```
