> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-docs-5569-member-mgmt.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-feat-docs-5569-member-mgmt/-kILYX5qFC_2_UXb/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?fit=max&auto=format&n=-kILYX5qFC_2_UXb&q=85&s=70a4318dfd3837bc4c03a700f7fd1720" 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-feat-docs-5569-member-mgmt/-kILYX5qFC_2_UXb/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=280&fit=max&auto=format&n=-kILYX5qFC_2_UXb&q=85&s=601d90d5754918428027f4c8a66b72d9 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/-kILYX5qFC_2_UXb/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=560&fit=max&auto=format&n=-kILYX5qFC_2_UXb&q=85&s=eb3434d987f20e15aef07e7c1b35d5ed 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/-kILYX5qFC_2_UXb/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=840&fit=max&auto=format&n=-kILYX5qFC_2_UXb&q=85&s=07911c2efb15bee6afbad71e55b144a5 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/-kILYX5qFC_2_UXb/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1100&fit=max&auto=format&n=-kILYX5qFC_2_UXb&q=85&s=c9a1acf29a09b67f992c4a99fb9d2600 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/-kILYX5qFC_2_UXb/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=1650&fit=max&auto=format&n=-kILYX5qFC_2_UXb&q=85&s=c83c0e7ec45ca7c9bf9e3cbaeeb4eefd 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/-kILYX5qFC_2_UXb/docs/images/ja-jp/cdy7uua7fh8z/1WnUlIe2QZf39G45PHcQGp/40d768da226a0cefa09c62c5cab78577/jwt-vault-connection.png?w=2500&fit=max&auto=format&n=-kILYX5qFC_2_UXb&q=85&s=1f67ff9f35e3bc85098955de12392812 2500w" />
</Frame>

## JSON Web Tokenに署名する

JSON Web Tokenを生成します。

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/nooJ_hvpLM-VI0Ft/docs/images/ja-jp/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png?fit=max&auto=format&n=nooJ_hvpLM-VI0Ft&q=85&s=53a3cb59f5e5143e849afafddfe65976" 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-feat-docs-5569-member-mgmt/vh5aCNZ2kpe3WBPr/docs/images/ja-jp/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png?fit=max&auto=format&n=vh5aCNZ2kpe3WBPr&q=85&s=4dbb8d10d252a1b6010f1d21574168ff" 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-feat-docs-5569-member-mgmt/Q7oKDDW-Oc-rE1ZA/docs/images/ja-jp/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png?fit=max&auto=format&n=Q7oKDDW-Oc-rE1ZA&q=85&s=71615ef7463e8d2dcde1a905f0efd7a6" 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"
}
```
