簡體   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