gpt4 book ai didi

javascript - Google Recaptcha V3 - 通过 URL 加载验证码时的小部件 Id

转载 作者:行者123 更新时间:2023-12-01 07:04:23 25 4
gpt4 key购买 nike

我正在我的网站上实现 Recaptcha V3,如果我的请求失败,我找不到重置 token 的正确方法。

按照文档,要加载验证码,我需要在我的页面上包含以下脚本:

<script src='https://www.google.com/recaptcha/api.js?render=MY_KEY'></script>

此外,我还将验证码 token 绑定(bind)到一个字段,以便在客户选择发送电子邮件时在我的后端进行验证:

    grecaptcha.ready(function() {
grecaptcha.execute('MY_KEY', {
action : 'homepage'
}).then(function(token) {
$("#recaptcha").val(token);
});
});

所以我主要有两个步骤:

  1. 验证验证码
  2. 发送电子邮件

如果在第二步中发生一些错误,我无法找到重置页面上当前验证码的方法,因为它已经过验证,如果我重试,它就不再有效。

我已尝试 grecaptcha.reset(),但如果没有 widgetId,则会出现以下消息:未捕获错误:不存在 reCAPTCHA 客户端。

通过脚本渲染时如何获取小部件ID?

最佳答案

据我从 Recaptcha V3 了解到,您必须再次调用执行尝试这样做

let createNewToken = () => {
grecaptcha.ready(function() {
grecaptcha.execute('code', {action: 'homepage'}).then(function(token) {
console.log(token);
});
});
}

关于javascript - Google Recaptcha V3 - 通过 URL 加载验证码时的小部件 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53906217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com