在Experience Manager Forms自适应Forms中迁移v2密钥后,reCAPTCHA验证失败
在Adobe Experience Manager Forms自适应Forms中,迁移reCAPTCHA v2密钥后,提交带有reCAPTCHA组件和 调用工作流 提交操作的表单失败。 响应包括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配置的所有表单提交都将受到影响。
- 验证码强制执行无法按预期工作,这会增加提交垃圾邮件的风险。
- 表单界面中不显示其他错误消息。
原因
reCAPTCHA v2配置仍引用已过期或迁移错误的密钥。 因此,AEM Forms无法在表单提交期间验证验证码响应,表单返回CAPTCHA_VALIDATION错误。
解决方法 resolution
要恢复reCAPTCHA验证,请执行以下步骤:
-
确认已根据Google迁移过程正确迁移Google reCAPTCHA v2站点密钥和密钥。
-
在AEM中,打开自适应Forms配置,并验证reCAPTCHA组件是否使用迁移的v2密钥。
-
从以前的AEM配置或应用程序代码中删除过时的reCAPTCHA v2键引用,并且不发布键值。
-
打开受影响的自适应表单,完成所有必填字段,并使用 调用工作流 提交操作提交表单。
-
确认CAPTCHA验证成功,表单已成功提交,并且响应不再包含
CAPTCHA_VALIDATION或HTTP 400。注意:监视后续表单提交,以确认CAPTCHA强制执行按预期工作,并且垃圾邮件提交不会绕过配置的保护。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles