> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-docs-event-stream-action-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# サードパーティーCAPTCHAプロバイダーの統合の設定

> Auth0ボット検出を使ってサードパーティーCAPTCHAプロバイダーの統合の設定方法を説明します。

Auth0は、[ボット検出](/docs/ja-jp/secure/attack-protection/bot-detection)のために複数のサードパーティーCAPTCHAプロバイダーの統合をサポートしています。

## Google Cloud Platform (GCP)のGoogle reCAPTCHA Enterprise

月間評価数が100万件を超えるトラフィックに対しては、Google reCAPTCHA Enterpriseをボット検出サービスとして使用できます。

GCPのreCAPTCHA Enterpriseの構成方法の詳細については、[GoogleドキュメントのreCAPTCHA Enterpriseのセットアップ](https://cloud.google.com/recaptcha-enterprise/docs/authenticate-apis)をお読みください。

### GCPプロジェクトIDの設置

1. [Google Cloud Dashboard](https://console.cloud.google.com/)に移動します。
2. ドロップダウンメニューでプロジェクトを選択し、対応する **［Project ID（プロジェクトID）］** を確認します。
3. **［Project ID（プロジェクトID）］** は書きとめておいてください。後で必要になります。

### reCAPTCHA Enterpriseを有効にする

1. [Google Cloud Dashboard](https://console.cloud.google.com/)では、検索バーでreCAPTCHA Enterprise APIを入力し、マーケットプレイスの結果から選択します。
2. **［Enable（有効）］** を選択して、APIを有効にします。

### サイトキーを作成

1. [Google Cloud Dashboard](https://console.cloud.google.com/)では、検索バーでreCAPTCHA Enterpriseを入力し、マーケットプレイスの結果から選択します。
2. **［Create Key（キーの作成）］** を選択します。
3. **［Domain List（ドメインリスト）］** でAuth0テナントドメインを追加します。
4. **［Disable domain verification（ドメイン検証を無効にする）］** のトグルを有効にします。
5. **［Use checkbox challenge（チェックボックスチャレンジの使用）］** のトグルを有効にして、Googleの「私はロボットではありません」検証チェックボックスを有効にします。
6. **［Challenge Security（チャレンジセキュリティ）］** でチャレンジに対する難易度を選択します。
7. **［Create Key（キーの作成）］** を選択します。
8. **［Site Key（サイトキー）］** は書きとめておいてください。後で必要になります。

### APIキーを作成する

1. [Google Cloud Dashboard](https://console.cloud.google.com/)では、検索バーで資格情報を入力し、マーケットプレイスの結果から選択します。
2. **［Create Credentials（視覚情報の作成）］>［API Key（APIキー）］** を選択します。\*\* ［API Key（APIキー）］\*\* は書きとめておいてください。後で必要になります。
3. ポップアップで **［Edit Key（キーの編集）］** を選択します。
4. **［Application Restrictions（アプリケーションの制限）］** で **［IP addresses (web servers, cron jobs, etc.)（IPアドレス（ウェブサーバー、cron jobsなど）］** を選択し、さらに[［Auth0 IP Addresses for Allow Lists（許可リストのAuth0 IPアドレス）］](https://auth0.com/docs/secure/security-guidance/data-security/allowlist)を入力します。
5. **［API Restrictions（API制限）］** で **［Restrict Key（制限キー）］** を選択し、ドロップダウンリストから **reCAPTCHA Enterprise API** を選択し、OKをクリックします。
6. **［Save（保存）］** を選択します。

## hCaptcha

hCaptchaウィジェットは、ボット、スパム、その他の自動不正行為からアプリケーションを保護できます。

hCaptcha の詳細と設定の詳細を取得する方法については、「[hCaptcha DocsのreCAPTCHAからhCaptchaへの切り換え](https://docs.hcaptcha.com/switch)」をお読みください。

## Friendly Captcha

Friendly Captchaは、ウェブサイト上のスパムを防止するシステムです。ユーザーエクスペリエンスにほとんど影響を与えることなく、スパム対策として Friendly Captchaウィジェットをウェブアプリに追加できます。

Friendly Captchaの詳細と設定方法の詳細については、「[Friendly Captcha Docsのインストール](https://docs.friendlycaptcha.com/#/installation?id=installation)」をお読みください。

## Arkose

Arkose Labsは、人間による攻撃とボットによる攻撃を軽減するためのボット検出ソリューションを提供します。CAPTCHAプロバイダーとしてArkoseとシームレスに統合する方法の詳細については、「[Arkose Bot Manager](https://www.arkoselabs.com/arkose-bot-manager/)」を参照してください。

<Warning>
  CAPTCHAプロバイダーとしてArkoseを使用するには、Auth0.js v9.23以降のバージョンにアップグレードしなければなりません。
</Warning>

### Auth0.jsを使用したコールバックアクションの構成

ArkoseをCAPTCHAプロバイダーとして使用する場合、Auth0.js WebAuthクライアントの`renderCaptcha`メソッドを使用してコールバック関数を渡すことができます。コールバックの2番目のパラメータは、`triggerCaptcha`関数を含むペイロードオブジェクトになります。`triggerCaptcha`関数を使用すると、アプリケーションがCAPTCHAプロンプトを処理およびレンダリングする方法を構成できます。

`renderCaptcha`メソッドの構成の詳細については、Auth0.jsドキュメントの[renderCaptcha](https://auth0.github.io/auth0.js/WebAuth.html#renderCaptcha)をお読みください。
