在Experience Manager Forms Adaptive Forms中移轉v2金鑰後,reCAPTCHA驗證失敗
在Adobe Experience Manager Forms Adaptive Forms中,移轉reCAPTCHA v2金鑰後,提交具有reCAPTCHA元件和 叫用工作流程 的表單提交動作會失敗。 回應包含CAPTCHA_VALIDATION和HTTP 400狀態,這會造成表單提交無法完成。 若要修正此問題,請使用移轉的金鑰更新reCAPTCHA v2設定、移除過時的金鑰參照,並驗證表單提交。
說明 description
環境
Adobe Experience Manager as a Cloud Service上的Adobe Experience Manager Forms最適化Forms
問題/症狀
- 提交具有reCAPTCHA元件的Adaptive Form及 叫用工作流程 提交動作失敗,並出現CAPTCHA驗證錯誤。
- 回應包含
CAPTCHA_VALIDATION和HTTP 400狀態。 - Google reCAPTCHA v2金鑰移轉至雲端後,表單提交失敗。
- 使用受影響驗證碼組態的所有表單提交都會受到影響。
- 驗證碼強制執行無法如預期運作,而這會增加提交垃圾訊息的風險。
- 表單介面中未顯示其他錯誤訊息。
原因
reCAPTCHA v2設定仍會參考過時或錯誤移轉的金鑰。 因此,在表單提交期間,AEM Forms無法驗證驗證碼回應,表單傳回CAPTCHA_VALIDATION錯誤。
解決方法 resolution
若要還原reCAPTCHA驗證,請遵循下列步驟:
-
確認已根據Google移轉程式正確移轉Google reCAPTCHA v2網站金鑰和秘密金鑰。
-
在AEM中,開啟最適化Forms設定,並確認reCAPTCHA元件使用已移轉的v2金鑰。
-
從先前的AEM設定或應用程式程式碼中移除過期的reCAPTCHA v2金鑰參考,並且不發佈金鑰值。
-
開啟受影響的最適化表單、完成所有必填欄位,並使用 叫用工作流程 提交動作來提交表單。
-
確認驗證碼驗證成功,表單已成功提交,且回應不再包含
CAPTCHA_VALIDATION或HTTP 400。注意:監視後續表單提交,以確認CAPTCHA強制執行如預期般運作,且垃圾郵件提交不會略過設定的保護。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles