首页 > 解决方案 > recaptcha v3 前端返回奇怪的、空洞的(无效的?)结果与 )]}'

问题描述

我正在尝试按照 reCAPTCHA v3 的说明进行操作,但似乎连基础知识都没有。似乎 grecaptcha 执行返回了一个非常奇怪、无法使用的结果。我在 localhost: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>

控制台显示令牌为空,我的 chrome 调试器显示此响应:

)]}'
["rresp",null,null,null,null,null,10]

chrome 开发工具

标签: recaptcha

解决方案


好吧,那太愚蠢了。问题是我不得不将动作参数更改为其他任何参数。看起来他们返回默认操作名称“action_name”的结果


推荐阅读