Experience Manager Forms Adaptive Formsでのv2 キーの移行後にreCAPTCHA検証が失敗する
Adobe Experience Manager Forms アダプティブ Formsでは、reCAPTCHA コンポーネントと ワークフローを呼び出し送信アクションを使用したフォームの送信が、reCAPTCHA v2 キーの移行後に失敗します。 応答にはCAPTCHA_VALIDATIONとHTTP 400のステータスが含まれており、フォーム送信が完了しないようにします。 これを修正するには、移行されたキーでreCAPTCHA v2設定を更新し、古いキー参照を削除し、フォーム送信を確認します。
説明 description
環境
Adobe Experience Manager as a Cloud Service上のAdobe Experience Manager Forms アダプティブForms
問題/症状
- reCAPTCHA コンポーネントと ワークフローを呼び出し送信アクションを使用したアダプティブフォームの送信は、CAPTCHA検証エラーで失敗します。
- 応答には、
CAPTCHA_VALIDATIONとHTTP 400のステータスが含まれます。 - Google reCAPTCHA v2 キーをクラウドに移行すると、フォームの送信が失敗します。
- 影響を受けるCAPTCHA設定を使用するすべてのフォーム送信が影響を受けます。
- CAPTCHAの適用が期待通りに機能しないため、迷惑メール送信のリスクが高まります。
- フォームインターフェイスに追加のエラーメッセージは表示されません。
原因
reCAPTCHA v2設定では、古いキーまたは誤って移行されたキーが引き続き参照されます。 その結果、AEM Formsはフォーム送信中にCAPTCHA応答を検証できず、フォームはCAPTCHA_VALIDATION エラーを返します。
解決策 resolution
reCAPTCHA検証を復元するには、次の手順に従います。
-
Google reCAPTCHA v2 サイトキーと秘密鍵が、Google移行手順に従って正しく移行されたことを確認します。
-
AEMで、アダプティブForms設定を開き、reCAPTCHA コンポーネントで移行されたv2 キーが使用されていることを確認します。
-
古いreCAPTCHA v2 キー参照を以前のAEM設定またはアプリケーションコードから削除し、キー値を公開しないでください。
-
影響を受けるアダプティブフォームを開き、すべての必須フィールドに入力し、 ワークフローを呼び出し送信アクションを使用してフォームを送信します。
-
CAPTCHA検証が成功し、フォームが正常に送信され、応答に
CAPTCHA_VALIDATIONまたはHTTP 400が含まれていないことを確認します。注:後続のフォーム送信を監視して、CAPTCHAの適用が期待どおりに機能し、スパム送信が設定された保護をバイパスしないことを確認します。