ユニバーサルエディターでフォームに Google reCAPTCHA を追加する

Google reCAPTCHA は、人間のユーザーと自動ボットを区別して、フォームの保護を支援します。 Edge Delivery Services Formsでは、スコアベースのサイトキーを使用するreCAPTCHA Enterpriseのみがサポートされています。 このガイドでは、ユニバーサルエディターでフォームに対してこの保護を設定する方法について説明します。

目的:

  • スコアベースのサイトキーを使用したreCAPTCHA Enterpriseの設定
  • フォームに reCAPTCHA を追加する
  • 実装を検証およびテストする
  • パフパフォーマンスを監視および最適化する

前提条件

開始する前に、次を確認します。

アクセス要件

  • AEM as a Cloud Service のオーサリングアクセス
  • フォーム編集権限を持つユニバーサルエディターへのアクセス

技術要件

  • アクティブな Google アカウント
  • 請求が有効になっているGoogle Cloud Platform プロジェクト
  • フォームの検証済みドメイン所有権

知識要件

  • AEM Forms とユニバーサルエディターの基本的な理解
  • クラウドサービスの設定に関する知識
  • フォームセキュリティの概念に関する理解

フォームで reCAPTCHA を使用する理由

reCAPTCHA Enterpriseは、利用者とのやり取りを評価し、フォームをスパムや自動化された悪用から保護します。 Googleでは、次の機能を文書化しています。

機能
Googleの機能
リスクベースの評価
評価されたインタラクションごとに0.0から1.0のスコア。 スコアが高いほどリスクが低いことを示し、スコアが低いほどリスクが高いことを示す。 Web サイトの評価の解釈を参照してください。
課題のない保護
スコアベースのキーは、チェックボックスやCAPTCHAの課題を表示することなく、インタラクションを評価します。 reCAPTCHA キーを参照してください。
分析とレポーティング
ダッシュボード、グローバル不正レポート、プラットフォームログ。 Googleのエンタープライズ版では、高度な分析、顧客固有の不正レポート、攻撃調査も提供されています。 Googleの機能比較を参照してください。
ドメイン制限
Web サイトのキーは、指定したドメインとそのサブドメインに制限できます。 キーは複数のドメインをカバーできます。 Web サイトのreCAPTCHA キーの作成を参照してください。
その他の不正行為による保護
Googleの幅広いサービスでは、カスタムポリシー、高度なリスク理由コード、アカウントとトランザクションの保護機能を提供しています。 利用できるかどうかは、階層と機能固有の設定によって異なります。 Googleの機能比較を参照してください。

価格、割り当て、サポート:​費用は、Google サービス層とアセスメント量によって異なります。 使用状況はGoogleのクォータ ​の対象となり、無制限ではありません。 現在の価格、サブスクリプション要件、およびサポートオプションについては、Googleの階層の詳細を参照してください。 Googleでは、エンタープライズ層のカスタマーサポートと、専用のアカウント管理機能が一覧表示されています。

reCAPTCHA Enterprise の設定

手順 1:Google Cloud 環境を準備

要件:

  1. 課金が有効な Google Cloud プロジェクト
  2. プロジェクト ID (GCP ダッシュボードから)
  3. フォームのドメイン検証
  4. GCP および AEM への管理者アクセス権限

設定:

  1. Google Cloud プロジェクトを作成または選択します

    • Google Cloud コンソールに移動します
    • 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
    • プロジェクト ID をメモします
  2. reCAPTCHA Enterprise API を有効にします

    • API とサービス/ライブラリに移動します
    • 「reCAPTCHA Enterprise API」を検索します
    • 「有効にする」をクリックします
  3. API 資格情報を作成します

    • API とサービス/資格情報に移動します
    • 資格情報を作成/API キーをクリックします
    • API キーをコピーして保存します
  4. サイトキーを作成します

    • セキュリティ/不正防止/キーに移動します
    • 「キーを作成」をクリックし、アプリケーションタイプとして「Web」を選択します
    • ドメインを追加します
    • 「次の手順」(オプション)をクリックして、追加の設定を開きます
    • 課題を引き続き活用するか? スコアベースのサイトキーを作成する場合はオフにします
    • 「キーを作成」をクリックし、サイトキーをコピーします

検証チェックポイント:​次を確認します。

  • プロジェクト ID
  • API キー
  • サイトキー
  • Google Cloud の検証済みドメイン
手順 2:AEM Cloud 設定コンテナを指定

​ クラウド設定のステップバイステップの設定
図:フォームコンテナのクラウド設定を有効にする

設定:

  1. 設定ブラウザーにアクセスします

    • AEM オーサーインスタンスにログインします。
    • ツール/一般/設定ブラウザーに移動します
  2. クラウド設定を有効にします

    • フォームの設定コンテナを見つけます
    • プロパティを選択します
    • クラウド設定を確認します
    • 「保存して閉じる」をクリックします
  3. 設定の確認

    • コンテナプロパティに「クラウド設定」が表示されていることを確認します

検証チェックポイント:

  • コンテナでクラウド設定が有効である
  • 設定ブラウザーにコンテナが表示される
  • プロパティで「クラウド設定」が有効と表示される
手順 3:AEM で reCAPTCHA Enterprise サービスを設定

reCAPTCHA Enterprise設定画面
図:AEMのreCAPTCHA Enterprise設定インターフェイス

設定:

  1. reCAPTCHA 設定にアクセスします

    • ツール/クラウドサービス/reCAPTCHA に移動します
    • フォームの設定コンテナを選択します
    • 「作成」をクリックします
  2. Enterprise 設定を指定します

    • タイトル:わかりやすい名前(例:「Production reCAPTCHA」)
    • 名前:システム名(自動生成またはカスタム)
    • バージョン:ReCAPTCHA Enterprise を選択します
    • プロジェクト ID:Google Cloud プロジェクト ID を入力します
    • サイトキー:Google Cloud からサイトキーを入力します
    • API キー:Google Cloud API キーを入力します
    • キータイプ:スコアベースのサイトキーを選択します
  3. セキュリティしきい値の設定

    • しきい値スコア:0.0~1.0 に設定

    • 推奨値:

      • 0.7~0.9:高いセキュリティ(一部の正規ユーザーをブロックする可能性あり)
      • 0.5~0.7:バランスの取れたセキュリティ(推奨)
      • 0.1~0.5:低いセキュリティ(より多くのユーザーが許可される)
  4. 保存して公開

    • 「作成」をクリックして、設定を保存します
    • 「公開」をクリックして使用可能にします

検証チェックポイント:

  • 設定は正常に保存されました
  • すべての必須フィールドに入力しました
  • 設定が公開され、表示されました
  • エラーメッセージはありません

reCAPTCHA のフォームへの追加

reCAPTCHA サービスを設定した後、次のようにフォームに保護を追加します。

​ フォームへのreCAPTCHA コンポーネントの追加
図:非表示のCaptcha コンポーネントをフォームに追加する

​1. ユニバーサルエディターでフォームを開く

AEM Sites のフォームに移動し、「編集」をクリックしてユニバーサルエディターで開きます。 エディターが読み込まれるまで待機します。

  • AEM Sites のフォームに移動します
  • 「編集」をクリックしてユニバーサルエディターで開きます
  • エディターが読み込まれるまで待機します
​2. フォーム構造の検索

コンテンツツリー(左側のパネル)で、アダプティブフォームセクションを見つけ、フォーム構造を展開して挿入ポイントを表示します。

  • コンテンツツリー(左側のパネル)で、アダプティブフォームセクションを見つけます
  • フォーム構造を展開して挿入ポイントを表示します
​3. reCAPTCHA コンポーネントの追加

Captcha(Invisible)コンポーネントをフォームに追加します。

  • フォームセクションで追加(+)アイコンをクリックします
  • コンポーネントリストから、「Captcha (Invisible)」を選択します
  • または、コンポーネントパネルからコンポーネントをドラッグ&ドロップします
​4. コンポーネントの設定(オプション)

新しく追加された Captcha コンポーネントを選択し、reCAPTCHA 設定が使用されていることを検証します。

  • 新しく追加された Captcha コンポーネントを選択します
  • プロパティパネルで、reCAPTCHA 設定が使用されていることを検証します
  • 基本的な設定には、追加の設定は必要ありません
​5. 変更を公開

変更を公開し、エラーがないことを検証します。

  • ユニバーサルエディターで「公開」をクリックします
  • 完了まで待機します
  • エラーが表示されないことを検証します

実装の検証

保護されたフォームが次の場所で使用できるようになりました。

https://<branch>--<repo>--<owner>.aem.live/content/forms/af/
<form-name>

URL の例:

https://main--my-forms--company.aem.live/content/forms/af/
contact-us-form
recommendation-more-help
experience-manager-cloud-service-help-main-toc