すべてのプロダクト
Search
ドキュメントセンター

Captcha:統合ガイド

最終更新日:Apr 09, 2026

CAPTCHA 2.0 は、クライアント側でユーザーの操作を検証し、ご利用のサーバーで結果を検証することで、Web およびモバイルアプリケーションをボットから保護します。

統合ワークフロー

CAPTCHA 2.0 を統合するには、以下の 4 つのステップを完了します。

  1. サービスの有効化 -- CAPTCHA 2.0 をサブスクライブし、ID プレフィックスを取得します。

  2. 認証シーンの作成 -- CAPTCHA の表示方法と表示場所を定義します。

  3. クライアントとサーバーの統合 -- フロントエンドに CAPTCHA を追加し、バックエンドで結果を検証します。

  4. アプリケーションの公開 -- 本番環境にデプロイします。

前提条件

開始する前に、以下が準備されていることを確認してください。

  • 有効な支払方法が設定された Alibaba Cloud アカウント

  • CAPTCHA 認証が必要なクライアントアプリケーション (Web、モバイルアプリ、または WeChat ミニプログラム)

  • Alibaba Cloud の VerifyIntelligentCaptcha API を呼び出すことができるバックエンドサーバー

ステップ 1: CAPTCHA サービスの有効化

  1. CAPTCHA 2.0 コンソールにログインし、Buy Now をクリックします。

  2. サブスクリプションまたは従量課金プランを選択し、購入を完了します。

  3. Overview ページに移動します。[基本情報] カードで、Identity Prefix をコピーします。このプレフィックスはクライアント側の統合に必要です。

image.png

ステップ 2: 検証シナリオを作成する

  1. 左側のナビゲーションウィンドウで、Scenarios > Create Scenario をクリックします。

  2. 以下のパラメーターを設定します。

    • Scenario Name -- 認証シーンを説明する名前を入力します。

    • Integration Method -- ご利用のクライアントプラットフォームに一致するメソッドを選択します。以下の表をご参照ください。

    • [認証タイプ] -- 認証タイプを選択します。

  3. 設定を完了し、Scenario ID を取得します。

詳細については、「シーン管理」をご参照ください。

プラットフォーム別の統合方法

プラットフォーム

[統合方法] の設定

Web または H5 ページ

[Web/H5]

Android または iOS アプリ

ウェブビュー+H5 (アプリおよびミニプログラムに対応)

WeChat ミニプログラム

Webview+H5 (アプリおよびミニプログラムに対応) または WeChat ミニプログラム ネイティブプラグイン

認証タイプ

認証タイプ

説明

スライダー認証

ユーザーがスライダーをドラッグしてチャレンジを完了します。

ジグソーパズル認証

ユーザーがパズルのピースを正しい位置に移動させます。

クリック認証

ユーザーがボタンをクリックして認証をパスします。

画像復元認証

ユーザーが画像を元の状態に復元します。

No-CAPTCHA 認証

リスクの低いユーザーは操作なしでパスします。リスクの高いユーザーには二次的なチャレンジが表示されます。

ステップ 3: CAPTCHA の統合

統合は、CAPTCHA をレンダリングしてユーザーの操作を収集するクライアント側のコンポーネントと、Alibaba Cloud で結果を検証するサーバー側のコンポーネントの 2 つの部分で構成されます。

Web および H5 の統合

認証シーンを作成する際に、Integration Method[Web/H5] に設定します。

  1. クライアント側: 認証が必要なすべてのページに CAPTCHA の初期化コードを追加します。コードサンプルについては、「Web および H5 クライアント V3 アーキテクチャの統合」をご参照ください。

  2. サーバー側: ご利用のサーバーに Alibaba Cloud SDK をインストールします。クライアントから受け取った CaptchaVerifyParam の値を使用して VerifyIntelligentCaptcha API を呼び出します。詳細については、「サーバー側の統合」をご参照ください。

アプリの統合 (Android および iOS)

認証シーンを作成する際に、Integration Method[Webview+H5 (Supports apps and mini-programs)] に設定します。

  1. クライアント側 (Web/H5): アプリ内でロードされる Web ページに CAPTCHA の初期化コードを追加します。「Web および H5 クライアント V3 アーキテクチャの統合」をご参照ください。

  2. サーバー側: Alibaba Cloud SDK をインストールし、VerifyIntelligentCaptcha API を呼び出します。「サーバー側の統合」をご参照ください。

  3. アプリ側:

WeChat ミニプログラムの統合

認証シーンを作成する際に、Integration Method[Webview+H5] (Supports apps and mini-programs) または WeChat Mini Program Native Plugin に設定します。

認証が必要な各ミニプログラムページに CAPTCHA の初期化コードを追加します。「ミニプログラムの統合」をご参照ください。

統合の検証

統合が完了したら、以下のテストを実行して CAPTCHA が正しく動作することを確認します。

クライアント側の初期化のテスト

  1. CAPTCHA が統合されたページを開きます。

  2. ブラウザの開発者ツールを開き、[ネットワーク] タブに移動します。

  3. 以下の項目が存在することを確認します。

    • 初期化リクエスト。

    • 初期化リクエストの [プレビュー] に、successtrue に設定された CAPTCHA 情報が含まれている。

    • CAPTCHA リソースがロードされている。

image.png

クライアント側の検証のテスト

  1. CAPTCHA を操作して検証リクエストをトリガーします。

  2. ブラウザの開発者ツールで、[ネットワーク] タブに移動します。

  3. [VerifyResult]true であることを確認します。

167d503fc87ab8383c045bf94889cb4c

サーバー側の検証のテスト

クライアント側の検証が成功すると、クライアントは CaptchaVerifyParam をビジネスサーバーに送信します。ご利用のサーバーは VerifyIntelligentCaptcha API を呼び出します。

API 応答を確認します。検証が成功すると、VerifyResulttrue として返されます。

{
    "RequestId": "C******-B***-4***-A***-5*******1",
    "Message": "success",
    "HttpStatusCode": 200,
    "Code": "Success",
    "Success": true,
    "Result": {
        "VerifyCode": "T001",
        "VerifyResult": true
    }
}

エンドツーエンドの動作のテスト

アプリケーションで CAPTCHA が期待どおりに動作することを確認します。

  • スライダー認証、ジグソーパズル認証、クリック認証、画像復元認証: ユーザーがチャレンジを完了すると、[認証成功] メッセージが表示されます。

  • No-CAPTCHA 認証: ビジネスアクションが成功すると、認証が確認されます。たとえば、ログインシナリオでは、ユーザーがログインした後に [ログイン成功] メッセージが表示されます。

ステップ 4: アプリケーションの公開

すべてのテストに合格したら、統合されたアプリケーションを本番環境にデプロイします。

統計データの表示

統合が本番稼働したら、コンソールの「統計データの表示」ページで認証メトリックをモニターします。

認証の仕組み (V3 アーキテクチャ)

スライダー認証、ジグソーパズル認証、クリック認証、画像復元認証

  1. クライアントは CAPTCHA を初期化し、JavaScript (JS) リソース (画像、質問) を CAPTCHA サーバーにリクエストします。

  2. CAPTCHA サーバーは JS リソースを返します。クライアントは CAPTCHA をロードしてレンダリングします。

  3. ユーザーはチャレンジ (スライダー、パズル、または画像復元) を解決します。JS は検証リクエストを CAPTCHA サーバーに送信します。サーバーは回答と、リクエストがマシンから発信されたものかどうかを確認します。

  4. 成功すると、CAPTCHA は success コールバック関数を呼び出し、CaptchaVerifyParam を返します。失敗した場合、CAPTCHA は自動的にリフレッシュされ、再試行できます。

  5. クライアントはビジネスパラメーターと CaptchaVerifyParam をビジネスサーバーに送信します。

  6. ビジネスサーバーは VerifyIntelligentCaptcha API を呼び出して CaptchaVerifyParam を検証します。

  7. CAPTCHA サーバーはパラメーターを検証し、悪意のあるアクティビティをチェックして結果を返します。

  8. ビジネスサーバーは結果に基づいてビジネスロジックを処理し、検証結果とビジネス結果の両方をクライアントに返します。

No-CAPTCHA 認証

  1. クライアントは CAPTCHA を初期化し、JS リソースを CAPTCHA サーバーにリクエストします。

  2. CAPTCHA サーバーは JS リソースを返します。

  3. ユーザーがトリガーボタンをクリックします。Alibaba Cloud サーバーはユーザーが安全かどうかを評価します。

  4. サーバーは評価結果を返します。

    • 安全なユーザー: 初期検証に合格します。success コールバックは、サーバー側の検証のために CaptchaVerifyParam を返します。

    • リスクのあるユーザー: 二次チャレンジがトリガーされます。

      1. クライアントは JS リソースをロードし、CAPTCHA をレンダリングします。ユーザーがチャレンジを解決した後、JS は検証リクエストを送信します。CAPTCHA サーバーは回答を確認します。

      2. 成功すると、success コールバックは CaptchaVerifyParam を返します。失敗した場合、CAPTCHA は自動的にリフレッシュされます。

  5. クライアントはビジネスパラメーターと CaptchaVerifyParam をビジネスサーバーに送信します。

  6. ビジネスサーバーは VerifyIntelligentCaptcha API を呼び出して CaptchaVerifyParam を検証します。

  7. CAPTCHA サーバーはパラメーターを検証し、悪意のあるアクティビティをチェックして結果を返します。

  8. ビジネスサーバーはビジネスロジックを処理し、結果をクライアントに返します。