Orbeon表单-提交表单后,reCAPTCHA字段必填错误

2020-08-14 20:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在努力使reCAPTCHA以Orbeon形式运行。 我正在使用带有Hybris 6.6的ORBEON 2017.2.2 PE。 提交表单后,即使验证码是正确的,我仍然收到错误消息"请检查您对验证码的回答"。

根据Orbeon官方文档创建通用表单并添加reCAPTCHA: https://doc .orbeon.com/form-runner/component/captcha

将我的私钥和公钥添加到属性文件中,将reCAPTCHA属性添加到我的表单中:

  <属性
          as =" xs:string"
          name =" oxf.fr.detail.captcha.yforms.myForm"
          value =" reCAPTCHA"/>

  

这是单击"提交"按钮时执行的过程:

 所有验证
       然后保存
      然后发送(
       uri =" https://myurl",
       方法=" PUT"
       )
       然后浏览(uri =" https://myurl")
   
  

我按预期看到了表单底部的reCAPTCHA。填写表单并成功完成验证码后,单击"提交"时,我会看到一个弹出窗口,提示"存在验证错误。请正确填写所有字段,然后重试 出来。" 表单在验证码字段中显示此错误:"请检查您对CAPTCHA挑战的答案。" 所以我很明显地缺少一些东西。 我知道要添加fr-verify-done和fr-verify-error需要一些配置,但是Orbeon文档没有指定如何通过PROPERTIES进行配置。 他们只说了如何在手动添加验证码组件时添加这些事件侦听器(通过Form Builder编辑表单的源代码)。

我尝试过但不起作用的东西:

提交时调度fr-verify事件:

  xf:dispatch(name =" fr-verify",targetid ="验证码")
  然后验证所有
  然后保存
  然后发送(uri =" https://myurl",method =" PUT")
  然后浏览(uri =" https://myurl")

  

根据Orbeon文档将reCAPTCHA组件添加到表单源代码:

  
  
  
  
  
  
  

  

在添加上述摘录后单击"保存"时,"表单生成器"崩溃。 如果我尝试通过Orbeon提供的在线演示表单构建器向表单添加相同的摘录,也会发生同样的情况:https://demo.orbeon.com/demo/fr/orbeon/builder/new 太奇怪了,因为我正在使用表单生成器的最新在线版本添加他们提供的代码, 并且在尝试保存它时仍然崩溃。 因此,我认为存在的问题与平台无关,而与Orbeon本身有关。

这是在将Recaptcha摘录添加到表单的源代码后,我在Form Builder的在线演示中遇到的错误:"无法读取未定义的属性'call''

我没有提供任何相关的日志,我为Orbeon激活了调试级别日志,但没有得到任何有用的信息。

这很可能是杂草内的问题。 触发fr-verify事件或验证表单字段时,是否需要对Persistence API进行任何调用? 原因我一直在尝试调试与Orbeon相关的每个后端hybris api,并且在验证码验证和表单字段验证期间均未调用任何内容。

如果有人可以指导我进行以下操作,我将不胜感激:-配置fr-verify事件而不使用Form Builder更改表单的源代码,或者-通过Form Builder成功添加reCAPTCHA组件而不会使其崩溃, 或-您想出的任何方法可以使我的验证码表单生效

Stackoverflow问题: https://stackoverflow.com/questions/57104729/orbeon-form-recaptcha-field-required-error-submitting-form

戴维,谢谢您

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在努力使reCAPTCHA以Orbeon形式运行。 我正在使用带有Hybris 6.6的ORBEON 2017.2.2 PE。 提交表单后,即使验证码是正确的,我仍然收到错误消息"请检查您对验证码的回答"。

根据Orbeon官方文档创建通用表单并添加reCAPTCHA: https://doc .orbeon.com/form-runner/component/captcha

将我的私钥和公钥添加到属性文件中,将reCAPTCHA属性添加到我的表单中:

  <属性
          as =" xs:string"
          name =" oxf.fr.detail.captcha.yforms.myForm"
          value =" reCAPTCHA"/>

  

这是单击"提交"按钮时执行的过程:

 所有验证
       然后保存
      然后发送(
       uri =" https://myurl",
       方法=" PUT"
       )
       然后浏览(uri =" https://myurl")
   
  

我按预期看到了表单底部的reCAPTCHA。填写表单并成功完成验证码后,单击"提交"时,我会看到一个弹出窗口,提示"存在验证错误。请正确填写所有字段,然后重试 出来。" 表单在验证码字段中显示此错误:"请检查您对CAPTCHA挑战的答案。" 所以我很明显地缺少一些东西。 我知道要添加fr-verify-done和fr-verify-error需要一些配置,但是Orbeon文档没有指定如何通过PROPERTIES进行配置。 他们只说了如何在手动添加验证码组件时添加这些事件侦听器(通过Form Builder编辑表单的源代码)。

我尝试过但不起作用的东西:

提交时调度fr-verify事件:

  xf:dispatch(name =" fr-verify",targetid ="验证码")
  然后验证所有
  然后保存
  然后发送(uri =" https://myurl",method =" PUT")
  然后浏览(uri =" https://myurl")

  

根据Orbeon文档将reCAPTCHA组件添加到表单源代码:

  
  
  
  
  
  
  

  

在添加上述摘录后单击"保存"时,"表单生成器"崩溃。 如果我尝试通过Orbeon提供的在线演示表单构建器向表单添加相同的摘录,也会发生同样的情况:https://demo.orbeon.com/demo/fr/orbeon/builder/new 太奇怪了,因为我正在使用表单生成器的最新在线版本添加他们提供的代码, 并且在尝试保存它时仍然崩溃。 因此,我认为存在的问题与平台无关,而与Orbeon本身有关。

这是在将Recaptcha摘录添加到表单的源代码后,我在Form Builder的在线演示中遇到的错误:"无法读取未定义的属性'call''

我没有提供任何相关的日志,我为Orbeon激活了调试级别日志,但没有得到任何有用的信息。

这很可能是杂草内的问题。 触发fr-verify事件或验证表单字段时,是否需要对Persistence API进行任何调用? 原因我一直在尝试调试与Orbeon相关的每个后端hybris api,并且在验证码验证和表单字段验证期间均未调用任何内容。

如果有人可以指导我进行以下操作,我将不胜感激:-配置fr-verify事件而不使用Form Builder更改表单的源代码,或者-通过Form Builder成功添加reCAPTCHA组件而不会使其崩溃, 或-您想出的任何方法可以使我的验证码表单生效

Stackoverflow问题: https://stackoverflow.com/questions/57104729/orbeon-form-recaptcha-field-required-error-submitting-form

戴维,谢谢您

付费偷看设置
发送
1条回答
四川大学会员
1楼-- · 2020-08-14 20:27

大卫,您好,

您能获得上述问题陈述的解决方案吗?

此致

维克拉姆

一周热门 更多>