微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NET MVC网站的Recaptcha3问题

如何解决NET MVC网站的Recaptcha3问题

我在Web开发方面还很新,只有几周的经验。 当前在C#网站上工作,无法使用ReCaptchaV3。

我有一个订阅表单,当用户单击公告页面上的“订阅”按钮时,该表单显示为模式。

在表单中,我隐藏了输入字段:<input type="hidden" name="Google-captcha-token" id="GoogleCaptchaToken"> 单击表单的“注册”按钮时,它将生成令牌。

我的问题是-如何在C#的后端获取该值?然后将其发送给Google进行验证?我还需要检查从Google获得的价值是否在所需范围内,并且一切都很好,请继续提交表单。 这就是我坚持的地方。我知道我需要抓住这个价值并在控制器中使用它,但是不知道该怎么做。 希望有人可以帮我解决这个问题。

这是控制器中代码的外观

 public class BulletinController : _SharedController {       
    public ActionResult Index(int p = 0) {          
         var perPage = 10;
        if (p < 1) {
            p = 1;
        }
        var starting = (p * perPage) - perPage;
        if (starting < 0) {
            starting = 0;
        }
        var token = HttpContext.Request.Form["Google-captcha-token"];
        var ns = new NewsServices();
        var newsArticles = ns.GetNewsArticles(starting,perPage);
        var count = ns.GetNewsArticlesCount();
        ViewBag.Paging = Pagination.Generate(count,starting,perPage);
        return View(newsArticles);
    }                             
    public ActionResult Details(int id) {
        var article = new NewsServices().GetNewsArticleByID(id);

        if (article == null) {
            return HttpNotFound();
        }
        return View(article);
    }                     
}

我看了很多视频,但都没有用。

页面视图已经在使用模型并且该模型是自动生成的,这似乎是一个问题。所以看起来我不能使用其他模型。当前模型也是列表模型(虽然不确定到底是什么意思)。

另一件事是,表单的提交不会通过后端,而是通过 constantcontact JavaScript注册脚本来完成。

希望有人能够提供帮助。谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。