> ## Documentation Index
> Fetch the complete documentation index at: https://translations.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 tip="JSON Web Token (JWT): 2者間でクレームを安全に表現するために使用される標準的な IDトークン形式（多くの場合、アクセストークン形式でもあります）。" cta="用語集を表示" href="/ja/docs/glossary?term=JSON+Web+Token">JSON Web Token</Tooltip>アクションを使用すると、フロー内で JWT を生成、検証、デコードできます。

<div id="configure-your-jwt-vault-connection">
  ## JWT Vault 接続を設定する
</div>

JSON Web Token フローの Actions で使用する Vault 接続の設定方法については、[JWT Vault 接続](/ja/docs/customize/forms/vaults/jwt)を参照してください。

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

JSON web token を生成します。

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

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

| パラメーター | 説明                                         |
| ------ | ------------------------------------------ |
| ペイロード  | エンコードするデータです。OpenID 標準に沿った形式にすることを推奨します。   |
| サブジェクト | JWT のサブジェクトを識別します。                         |
| Issuer | JWT を発行した主体を識別します。                         |
| 対象者    | JWT の想定受信者を識別します。例: admin.your\_domain.com |
| 有効期限   | この時刻以降、JWT を処理用として受け入れてはならない有効期限を示します。     |

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

| プロパティ   | 型      | 説明                     |
| ------- | ------ | ---------------------- |
| `token` | String | JSON web token を表す文字列。 |

<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/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=2e268e4f3fb9ab5dfb3b8d3e3b2af27f" alt="" width="1404" height="660" data-path="docs/images/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png" />
</Frame>

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

| パラメーター    | 説明                         |
| --------- | -------------------------- |
| トークン (必須) | デコードする JSON web token 文字列。 |

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

| プロパティ     | 型      | 説明                            |
| --------- | ------ | ----------------------------- |
| `payload` | object | デコード済みの有効な JSON web token の内容 |

<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/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png?fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=b9337004cead77900e1c838eb873da9e" alt="" width="1404" height="882" data-path="docs/images/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png" />
</Frame>

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

| パラメーター    | 説明                        |
| --------- | ------------------------- |
| トークン (必須) | 検証対象の JSON Web Token 文字列。 |
| Issuer    | 検証対象の JWT の発行者。           |
| 対象者       | 検証対象の JWT が想定する対象者。       |

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

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

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