gpt4 book ai didi

asp.net-mvc - 我该如何处理 reCAPTCHA v3 中的低分?

转载 作者:行者123 更新时间:2023-12-05 01:14:40 27 4
gpt4 key购买 nike

我已经在我的 ASP.NET MVC 项目上设置了 reCAPTCHA v3。一切正常,并且正在正确传回数据。

因此下面的代码取决于我拥有的另一个 dll,但基本上,响应以显示 JSON 请求传回的所有内容的对象形式返回,如 https://developers.google.com/recaptcha/docs/v3 所述

一切正常。

但是现在我知道响应成功了,而且我有一个分数,我该怎么办?如果分数为 0.3 或以下会怎样?有些人建议还设置 v2 以进行二次验证(即“选择这张图片中的所有 parking 标志”或“输入您看到的单词”)。那真的是唯一的“好”选择吗?

显然代码还不完美。我可能会在 AJAX 调用而不是 Controller 中处理解决方案,但仍然如此。分数低怎么办?

我读了这篇文章 reCaptcha v3 handle score callback它有点帮助,但我仍在努力理解。我不一定需要代码(尽管它永远不会造成伤害),而只是关于如何操作的建议。

View :

<script src="https://www.google.com/recaptcha/api.js?render=@Session["reCAPTCHA"]"></script>

grecaptcha.ready(function () {
grecaptcha.execute('@Session["reCAPTCHA"]', { action: 'homepage' }).then(function (token) {

$.ajax({
type: "POST",
url: "Home/Method",
data: JSON.stringify({token: token }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
console.log('Passed the token successfully');
},
failure: function (response) {
alert(response.d);
}
});
});
});

Controller :

[HttpPost]
public void ReCaptchaValidator(string token)
{
ReCaptcha reCaptcha = new ReCaptcha();
Models.ReCaptcha response = new Models.ReCaptcha();
response = reCaptcha.ValidateCaptcha(token);
//response returns JSON object including sucess and score

if (response.Success)
{
//WHAT DO I DO HERE????
}
}

最佳答案

最后从另一个论坛得到答案。基本上,答案是“任何你想要的”。处理成功没有对错之分。

所以可以做的是,如果响应成功并且 CAPTCHA 没有抛出标志,则什么也不做。但如果 CAPTCHA 不满意,您可以显示“无法处理”的警报或横幅,或者您甚至可以添加 CAPTCA 版本 2,这将使他们进行图片测试或“我不是机器人”复选框等。

关于asp.net-mvc - 我该如何处理 reCAPTCHA v3 中的低分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57998275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com