将 ReCaptcha 安装到 Umbraco V7

Install ReCaptcha to Umbraco V7

我想将 ReCaptcha 安装到我们的 Umbraco Version 7。但我似乎找不到正确的方法。基本上我想在我的自定义表单(不是 Umbraco 表单)中添加验证码元素。有办法吗?添加 Recaptcha 的方法似乎与在 PHP 应用程序中添加它的方法不同。我应该如何在 Umbraco 中执行此操作?

更新: Recaptcha 版本可以是版本 1、2 或 3

reCaptcha V2 只需要插入几行简单的 HTML,AFAIK。只要您有一个 API键。前几天我做了这个,它很管用。

https://developers.google.com/recaptcha/docs/display

它不需要“安装”,但需要一些代码。

在您的控制器中,只需检查表单值并从中获取验证码值,如下所示,如果该值为空,则该人尚未填写它,否则它将有一个值。

var formData = Request.Form;
var captchaRequest = formData["g-recaptcha-response"];
if (string.IsNullOrWhiteSpace(captchaRequest))
{
    TempData["formError"] = "Fill in the Captcha box.";
    return CurrentUmbracoPage();
}

前阵子我在这里写了一篇post,https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-security/how-to-add-a-recapture-within-your-umbraco-website/

快速选择是通过 Nuget 安装 recaptha mvc,然后用 CaptchaValidator 装饰你的控制器,并在你的 HTML

中使用 Recaptcha

好的,我在这个Blog

中找到了一个有详细解释的解决方案