Google Recaptcha总是假的

时间:2015-09-06 01:30:34

标签: asp.net-mvc-5 recaptcha

我一直在关注这个简短而又甜蜜的教程:Integrating google recaptcha

我已对我的观点进行了相关修改,如下所示:

<div class="form-group" style="margin-left: 7%;">
  @Html.Recaptcha("MyKeyGoesHere", CaptchaTheme.Dark)
  @Html.ValidationMessage("ReCaptcha")
</div>

我的控制器看起来像这样:

  [HttpPost]
    [ValidateAntiForgeryToken()]
    [CaptchaValidator]
    public ActionResult SignUp(RegistrationSignUp model, bool captchaValid)
    {
        if (ModelState.IsValid) // Make sure all fields are field out.
        {
        }

      return View(model);
     }

但即使我选中了复选框,captchaValid仍然是假的?我错过了什么吗?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

试试这个;

var response = Request["g-recaptcha-response"];
if (response != null && ReCaptcha.IsValid(response))
{
        // 
}

答案 1 :(得分:0)

我设法通过进一步深入了解如下所示的完整文档来实现这一目标:Complete integration guide for Google ReCaptcha