在Experience Manager Forms自适应Forms中迁移v2密钥后,reCAPTCHA验证失败

在Adobe Experience Manager Forms自适应Forms中,迁移reCAPTCHA v2密钥后,提交带有reCAPTCHA组件和 调用工作流 提交操作的表单失败。 响应包括CAPTCHA_VALIDATIONHTTP 400状态,这会导致表单提交无法完成。 要修复此问题,请使用迁移的密钥更新reCAPTCHA v2配置,删除过时的密钥引用,并验证表单提交。

描述 description

环境

Adobe Experience Manager as a Cloud Service上的Adobe Experience Manager Forms自适应Forms

问题/症状

  • 提交带有reCAPTCHA组件的自适应表单和 调用工作流 提交操作失败,并出现CAPTCHA验证错误。
  • 响应包括CAPTCHA_VALIDATIONHTTP 400状态。
  • 将Google reCAPTCHA v2密钥迁移到云后,表单提交失败。
  • 使用受影响的CAPTCHA配置的所有表单提交都将受到影响。
  • 验证码强制执行无法按预期工作,这会增加提交垃圾邮件的风险。
  • 表单界面中不显示其他错误消息。

原因

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验证成功,表单已成功提交,并且响应不再包含CAPTCHA_VALIDATIONHTTP 400

    注意:监视后续表单提交,以确认CAPTCHA强制执行按预期工作,并且垃圾邮件提交不会绕过配置的保护。

相关阅读

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