recaptcha v3 frontend返回奇怪,清空(无效?)结果))}}'

bad*_*der 2 recaptcha

我试图按照reCAPTCHA v3的说明进行操作,但似乎无法获得基本功能.似乎grecaptcha execute返回一个非常奇怪,无法使用的结果.我在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>
Run Code Online (Sandbox Code Playgroud)

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

)]}'
["rresp",null,null,null,null,null,10]
Run Code Online (Sandbox Code Playgroud)

chrome dev工具

bad*_*der 6

好的,那是愚蠢的.问题是我必须将action参数更改为其他任何内容.看起来他们返回默认操作名称"action_name"的结果

  • 哇,我花了更多的时间在我身上。显然,至少在目前,我们不能在名称中使用破折号或下划线。 (3认同)