0
我在我的MVC項目中實現了reCaptcha,如下所示。如果第一個單詞正確,則reCaptcha有效
[HttpPost]
[ValidateAntiForgeryToken]
[RecaptchaControlMvc.CaptchaValidatorAttribute]
public ActionResult Index(IndexTemp indextemp, bool captchaValid)
{
if (!captchaValid)
{
ModelState.AddModelError("", "You did not type the verification word correctly. Please try again.");
}
if (ModelState.IsValid)
{
// do stuff here
}
}
而在Web.config中我有以下幾點。
<add key="ReCaptchaPrivateKey" value="some_key"/>
<add key="ReCaptchaPublicKey" value="another_key"/>
我從here得到了reCaptcha。
我注意到reCaptcha並不總是按預期工作(即有時會在輸入的單詞無效時進行驗證)。經過一些測試後,我注意到只要你正確輸入第一個單詞,它總是有效的!
任何想法?
「測試」有多少?我的猜測是你的樣本數據太小。另外,請記住功能的意圖是區分人與機器人。它不需要100%的準確性來破譯文本就能有效地做到這一點。 –
詢問有關第三方應用程序/插件的問題,應向第三方提出問題。請參閱https://code.google.com/p/recaptcha/issues/list –
對於2016年的讀者來說,這仍然是一個問題。即使一個單詞正確,Recaptcha也會驗證。 – itoctopus