> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-init-gt-translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> データ検証フローのActionsを設定し、ワンタイムパスワード（OTP）の生成と検証、およびメールアドレスの検証を行う方法を学びます。

# データ検証

このデータ検証用Actionsの一覧では、メールアドレスの検証とワンタイムパスワードの生成・検証を行えます。

<h2 id="generate-one-time-password">
  ワンタイムパスワードを生成
</h2>

メールやSMS、その他のメッセージアプリで送信できる、有効期限5分の数字コードを生成します。

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-init-gt-translations/a36N0BfSEyE-0ccm/docs/images/cdy7uua7fh8z/1h69FWzZwk9beKKjB4Cq38/16aa515e61cc6e9ebdfd0849201e3141/generate-one-time-password.png?fit=max&auto=format&n=a36N0BfSEyE-0ccm&q=85&s=ba78b86c10a368d2f2f2f16bbed3913b" alt="" width="1404" height="631" data-path="docs/images/cdy7uua7fh8z/1h69FWzZwk9beKKjB4Cq38/16aa515e61cc6e9ebdfd0849201e3141/generate-one-time-password.png" />
</Frame>

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

| パラメータ       | 説明                                        |
| ----------- | ----------------------------------------- |
| 参照値 (必須)    | 生成したコードを電話番号、メールアドレス、または任意の値に紐付けることができます。 |
| コードの長さ (必須) | 生成されるコードの桁数です。                            |

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

| プロパティ  | 型      | 説明       |
| ------ | ------ | -------- |
| `code` | String | 生成されたコード |

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

```json lines theme={null}
{
  "code": "███",
}
```

<h2 id="verify-one-time-password">
  ワンタイムパスワードを検証する
</h2>

指定されたワンタイムパスワードが有効かどうかを検証します。

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3bkT8QDN4dcl0YHTrSOIGj/9698a07f55353a11ca98164377cd4217/verify-otp.png?fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=4c93610132e031ad16f1b8542e4923fa" alt="" width="1404" height="646" data-path="docs/images/cdy7uua7fh8z/3bkT8QDN4dcl0YHTrSOIGj/9698a07f55353a11ca98164377cd4217/verify-otp.png" />
</Frame>

<h3 id="input-settings-2">
  入力設定
</h3>

| パラメータ       | 説明                                                     |
| ----------- | ------------------------------------------------------ |
| 参照値 (必須)    | Generate one-time password action で設定したものと同じ参照値を使用します。 |
| コードの長さ (必須) | 生成されるコードの桁数です。                                         |

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

| プロパティ    | 型       | 説明                                                                                                                                                                                               |
| -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `valid`  | Boolean | 指定されたコードが有効かどうかを示します。値は `true` または `false` です。                                                                                                                                                   |
| `result` | String  | 指定されたコードに応じて、異なる結果コードを返します：<ul> <li> `MISSING:` 指定されたコードは存在しません。 </li> <li> `EXPIRED:` 指定されたコードの有効期限が切れています。 </li> <li> `VALID:` 指定されたコードは有効です。 </li> <li> `UNEQUAL:` 指定されたコードは無効です。 </li> </ul> |

<h3 id="output-object-examples">
  出力オブジェクトの例
</h3>

```json lines theme={null}
{
  "valid": false,
  "result": "UNEQUAL"
}
```

```json lines theme={null}
{
  "valid": true
}
```

<h2 id="verify-email-address">
  メールアドレスを検証
</h2>

指定したメールアドレスに対して、選択した複数の検証ルールを実行します。

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-init-gt-translations/Z7xMzrN9GfTmJzgq/docs/images/cdy7uua7fh8z/6qkqny1hhObFalHwdEG342/1a2e18195b29102c3f68744f42277917/verify-email.png?fit=max&auto=format&n=Z7xMzrN9GfTmJzgq&q=85&s=35e36651df94e81906ad4191a71128f0" alt="" width="1404" height="1165" data-path="docs/images/cdy7uua7fh8z/6qkqny1hhObFalHwdEG342/1a2e18195b29102c3f68744f42277917/verify-email.png" />
</Frame>

<h3 id="input-settings-3">
  入力設定
</h3>

| Parameter                        | Description                                                           |
| -------------------------------- | --------------------------------------------------------------------- |
| Email (required)                 | 検証するメールアドレス。                                                          |
| Require MX record                | MXレコードを必須にします。ドメインにMXレコードがない場合、そのドメイン宛てのメールをどこに送ればよいかメールサーバーが判断できません。 |
| Block free email providers       | @gmail.com、@hotmail.com などの無料メールプロバイダーをブロックします。                       |
| Block disposable email providers | @mailnator.com、@maildrop.cc などの使い捨てメールプロバイダーをブロックします。                 |
| Block email account aliases      | `jane.doe+alias@gmail.com` のようなエイリアス付きメールアドレスをブロックします。                |
| Allowlist domains                | リストで承認されたドメインからのメールのみを許可します。                                          |
| Blocklist domains                | 特定のメールドメインをブロックします。                                                   |

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

| Property | Type    | Description                                                                                                                                                                                                                                                                                                                                                               |
| -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `valid`  | Boolean | メールが検証ルールを満たしているかどうかに応じて、`true` または `false` を返します。                                                                                                                                                                                                                                                                                                                        |
| `cause`  | String  | `valid` プロパティが `<br/>false<br/>` の場合、メールが最初に満たさなかったルールを示す値を返します: <ul> <li> `MISSING_MX_RECORD:` メールのドメインに MX レコードがありません。 </li> <li> `FREE_EMAIL:` メールのドメインは無料のメールプロバイダーです。</li> <li> `DISPOSABLE_EMAIL:` メールが使い捨てメールアドレスです。</li> <li> `BLOCKLISTED:` メールのドメインが Blocklist domains 設定に含まれています。</li> <li> `NOT_ALLOWED:` メールのドメインが Allowlist domains 設定に含まれていません。</li> </ul> |

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

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

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