我正在尝试按照 reCAPTCHA v3 的说明进行操作,但似乎连基本知识都无法掌握。看起来 grecaptcha 执行返回了一个非常奇怪的、无法使用的结果。我正在本地主机上测试这个:7684
<script src='https://www.google.com/recaptcha/api.js?render=MYSITEKEY'>
</script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('MYSITEKEY', {action:
'action_name'}).then(function(token) {
console.log(token);
alert(token);
});
});
</script>
<form action="http://localhost:7684/botcheck" method="post">
<input type="text" name="name" value="" placeholder="name" required />
<button type="submit">submit</button>
</form>
控制台显示 token 为空,并且我的 Chrome 调试器显示此响应:
)]}'
["rresp",null,null,null,null,null,10]
最佳答案
好吧,那太愚蠢了。问题是我必须将操作参数更改为其他参数。看起来他们返回默认操作名称“action_name”的结果
关于recaptcha v3 前端返回奇怪的、空的(无效?)结果,并带有 )]}',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50420090/