Javascript 如何在odoo中实现recaptcha
我们正在为企业使用在线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文档 前端集成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,可能还可以使用
grecaptcha.ready(函数(){
执行('reCAPTCHA_site_key',{action:'homepage'})。然后(函数(令牌){
...
});
});
前端只需要:
g-recaptcha-response
。您需要使用以下参数向Google reCAPTCHA服务发出POST请求。您可以选择HTTP请求框架
- 网址:
POST参数描述
需要保密。站点和reCAPTCHA之间的共享密钥。
需要答复。站点上的reCAPTCHA客户端集成提供的用户响应令牌。
remoteip可选。用户的IP地址。
然后,您从服务获得一个JSON响应,如果请求失败,您可以在后端处理进一步的操作
{
“成功”:真|假,
“质询”:时间戳,//质询加载的时间戳(ISO格式yyyy-MM-dd'T'HH:MM:ssZZ)
“hostname”:string,//解析reCAPTCHA的站点的主机名
“错误代码”:[…]//可选
}
来源