问题描述
我想将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
中找到了带有详细说明的解决方案