> ## Documentation Index
> Fetch the complete documentation index at: https://auth0-feat-sdk-reference-docs.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://mintlify.s3.us-west-1.amazonaws.com/auth0-feat-sdk-reference-docs/docs/images/cdy7uua7fh8z/1h69FWzZwk9beKKjB4Cq38/16aa515e61cc6e9ebdfd0849201e3141/generate-one-time-password.png" alt="" />
</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://mintlify.s3.us-west-1.amazonaws.com/auth0-feat-sdk-reference-docs/docs/images/cdy7uua7fh8z/3bkT8QDN4dcl0YHTrSOIGj/9698a07f55353a11ca98164377cd4217/verify-otp.png" alt="" />
</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://mintlify.s3.us-west-1.amazonaws.com/auth0-feat-sdk-reference-docs/docs/images/cdy7uua7fh8z/6qkqny1hhObFalHwdEG342/1a2e18195b29102c3f68744f42277917/verify-email.png" alt="" />
</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
}
```
