有人在 ASP.NET 中有reCAPTCHA v3的示例代码吗?
我想使用 reCAPTCHA V3 创建一个新的 ASP.NET 项目,但我无法在我的项目中实现。
如果您可以实现 reCAPTCHA,请回答这个问题。
首先,您需要注册 reCAPTCHA V3 并获取密钥(siteKey 和 secretKey(。
有了密钥,你需要加载以下javascript:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
调用 grecaptcha.execute 操作或页面加载时
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
grecaptcha.execute with 返回一个令牌,因此您需要将令牌发送到后端,并请求验证 reCAPTCHA。(https://developers.google.com/recaptcha/docs/verify(
请注意以下令牌限制
每个 reCAPTCHA 用户响应令牌的有效期为两分钟,并且只能验证一次以防止重放攻击。如果您需要新令牌,可以重新运行 reCAPTCHA 验证。
获取响应令牌后,需要在两个内进行验证 使用以下 API 使用 reCAPTCHA 的分钟数,以确保令牌 有效。