将ReCaptcha安装到Umbraco V7

问题描述

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

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

解决方法

reCaptcha V2只需要插入几行简单的HTML,即AFAIK。只要您具有API密钥,就应该可以在自定义表单中的表单元素内的任何位置(如果正在执行操作,则在Html.BeginForm内)中插入脚本标记和HTML元素。前几天我做到了,它奏效了。

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-website/

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

,

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

public Game createGame(GameSettings settings) {
    if (settings.totalPlayers() > 1) {
            return new RemoteGame(new RemoteGameEngine());
    } else {
        return new LocalGame(new LocalGameEngine());
    }
}
,

好的,我在此Blog

中找到了带有详细说明的解决方案