reCAPTCHA V3 ASP.NET Framework implementation



有人在 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 的分钟数,以确保令牌 有效。

最新更新