Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在odoo中实现recaptcha_Javascript_Python_Html_Forms_Recaptcha - Fatal编程技术网

Javascript 如何在odoo中实现recaptcha

Javascript 如何在odoo中实现recaptcha,javascript,python,html,forms,recaptcha,Javascript,Python,Html,Forms,Recaptcha,我们正在为企业使用在线odoo 12。 我们希望使用google recaptcha保护我们的表单 我们如何实现google recaptcha?如果可能,请提供一个完整的示例,说明如何实现它 我们更希望使用recaptcha v3,但如果不可能,可以使用v2实现 当我试图在线搜索GoogleReCAPTCHA的实现时,几乎每次都会包含一个.php文件。我们的页面加载了QWeb视图类型,不支持php 是否可以在没有php的情况下实现?我们肯定可以使用html和javascript,可能还可以使用

我们正在为企业使用在线odoo 12。 我们希望使用google recaptcha保护我们的表单

我们如何实现google recaptcha?如果可能,请提供一个完整的示例,说明如何实现它

我们更希望使用recaptcha v3,但如果不可能,可以使用v2实现

当我试图在线搜索GoogleReCAPTCHA的实现时,几乎每次都会包含一个.php文件。我们的页面加载了QWeb视图类型,不支持php

是否可以在没有php的情况下实现?我们肯定可以使用html和javascript,可能还可以使用python,是否可以只使用这些?如果可能的话,我们希望只使用javascript和html,但我假设情况并非如此

我们是否可以仅使用html和javascript实现其他表单保护?

Python中的Google reCAPTCHA v3 您需要在前端安装reCAPTCHA,并在后端实现验证。在文章的底部,我链接了谷歌官方的reCAPTCHA文档

前端集成

grecaptcha.ready(函数(){
执行('reCAPTCHA_site_key',{action:'homepage'})。然后(函数(令牌){
...
});
});
前端只需要:

  • 使用sitekey加载JavaScript api
  • 调用grecaptcha.execute进行操作或在页面加载时执行
  • 将令牌与验证请求一起发送到后端
  • 后端集成 令牌的验证与reCAPTCHA v2中的相同。当用户在您的站点上提交表单时,您将获得POST参数
    g-recaptcha-response
    。您需要使用以下参数向Google reCAPTCHA服务发出POST请求。您可以选择HTTP请求框架

    • 网址:
    POST参数描述
    需要保密。站点和reCAPTCHA之间的共享密钥。
    需要答复。站点上的reCAPTCHA客户端集成提供的用户响应令牌。
    remoteip可选。用户的IP地址。
    
    然后,您从服务获得一个JSON响应,如果请求失败,您可以在后端处理进一步的操作

    {
    “成功”:真|假,
    “质询”:时间戳,//质询加载的时间戳(ISO格式yyyy-MM-dd'T'HH:MM:ssZZ)
    “hostname”:string,//解析reCAPTCHA的站点的主机名
    “错误代码”:[…]//可选
    }
    
    来源
    希望会有所帮助,您可以从奥多论坛获得想法