繁体   English   中英

将 ReCaptcha 安装到 Umbraco V7

[英]Install ReCaptcha to Umbraco V7

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

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

reCaptcha V2 只需要插入几行简单的 HTML,AFAIK。 只要您有 API 密钥,您就应该能够在您的自定义表单中的表单元素内的任何位置插入脚本标记和 HTML 元素(在 Html.BeginForm 内,如果您正在这样做)。 前几天我做了这个,它刚刚奏效。

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

它不需要“安装”,但需要对代码进行一些摆弄。

不久前我在这里写了一篇关于它的帖子, https://www.jondjones.com/learn-umbraco-cms/umbraco-7-tutorials/umbraco-security/how-to-add-a-recapture-within-your -umbraco-网站/

快速选项是通过 Nuget 安装 recaptha mvc,然后使用CaptchaValidator装饰您的控制器并在您的 HTML 中使用Recaptcha

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

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

好的,我在此博客中找到了详细说明的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM