3

在您的网站上放置
reCAPTCHA v3 永远不会打扰您的用户,因此您可以随时运行它而不会影响转换。当 reCAPTCHA 与您的网站有最多的交互上下文时,它的效果最好,这来自于看到合法和滥用行为。出于这个原因,我们建议在表单或操作以及分析页面的背景中包含 reCAPTCHA 验证。

来源:https ://developers.google.com/recaptcha/docs/v3

上面的文档说我们需要在多个页面上集成 ReCAPTCHA V3。所以问题是,我们真的需要为每个页面生成验证令牌还是只生成令牌就足够了?

喜欢

 grecaptcha.execute(reCaptchaPublicKey, {action: 'cartpage'}).then(function(token) {
            //skip verification
        });

注意: 在我要阻止机器人的表单上,我正在生成一个令牌并将其与用户的表单数据一起传递给服务器。现在在服务器端,我正在使用 API 验证令牌并获得分数以响应采取进一步行动。例如,如果分数低,则阻止用户操作。

4

1 回答 1

4

grecaptcha.execute,使用适当的操作(用于您主页上的流量)调用'homepage'就足以使 reCAPTCHA 服务计数并处理访问。
reCAPTCHA 客户端脚本从 reCAPTCHA 服务请求提供给回调的令牌。如果您不使用分数,则将其发送到您的服务器然后将其发送回 reCAPTCHA 服务以获取分数是没有意义的。

于 2019-08-10T01:35:13.093 回答