在Experience Manager Forms Adaptive Forms中移轉v2金鑰後,reCAPTCHA驗證失敗

在Adobe Experience Manager Forms Adaptive Forms中,移轉reCAPTCHA v2金鑰後,提交具有reCAPTCHA元件和 叫用工作流程 的表單提交動作會失敗。 回應包含CAPTCHA_VALIDATIONHTTP 400狀態,這會造成表單提交無法完成。 若要修正此問題,請使用移轉的金鑰更新reCAPTCHA v2設定、移除過時的金鑰參照,並驗證表單提交。

說明 description

環境

Adobe Experience Manager as a Cloud Service上的Adobe Experience Manager Forms最適化Forms

問題/症狀

  • 提交具有reCAPTCHA元件的Adaptive Form及 叫用工作流程 提交動作失敗,並出現CAPTCHA驗證錯誤。
  • 回應包含CAPTCHA_VALIDATIONHTTP 400狀態。
  • Google reCAPTCHA v2金鑰移轉至雲端後,表單提交失敗。
  • 使用受影響驗證碼組態的所有表單提交都會受到影響。
  • 驗證碼強制執行無法如預期運作,而這會增加提交垃圾訊息的風險。
  • 表單介面中未顯示其他錯誤訊息。

原因

reCAPTCHA v2設定仍會參考過時或錯誤移轉的金鑰。 因此,在表單提交期間,AEM Forms無法驗證驗證碼回應,表單傳回CAPTCHA_VALIDATION錯誤。

解決方法 resolution

若要還原reCAPTCHA驗證,請遵循下列步驟:

  1. 確認已根據Google移轉程式正確移轉Google reCAPTCHA v2網站金鑰和秘密金鑰。

  2. 在AEM中,開啟最適化Forms設定,並確認reCAPTCHA元件使用已移轉的v2金鑰。

  3. 從先前的AEM設定或應用程式程式碼中移除過期的reCAPTCHA v2金鑰參考,並且不發佈金鑰值。

  4. 開啟受影響的最適化表單、完成所有必填欄位,並使用 叫用工作流程 提交動作來提交表單。

  5. 確認驗證碼驗證成功,表單已成功提交,且回應不再包含CAPTCHA_VALIDATIONHTTP 400

    注意:監視後續表單提交,以確認CAPTCHA強制執行如預期般運作,且垃圾郵件提交不會略過設定的保護。

相關閱讀

recommendation-more-help
experience-cloud-kcs-help-kbarticles