Использование reCaptcha.MVC всегда возвращает false в производстве
Я интегрирую reCAPTCHA на свой сайт с помощью ReCAPTCHA MVC, он отлично работает на моей машине для разработки, но после развертывания в производство он всегда отправляет ложный ответ. Я правильно выполнил все шаги, упомянутые в документации ReCAPTCHA MVC. а также настроить URL моего сайта в списке доменов в настройках ключа Google ReCAPTCHA.
Моя форма основана на ajax, поэтому я написал свой код в соответствии с MVC AJAX.
[HttpPost]
[ValidateAntiForgeryToken]
[AllowAnonymous]
[CaptchaValidator]
public JsonResult SubmitContact(ContactUs contactus, bool captchaValid)
{
if (!captchaValid)
{
return Json("Invalid captcha");
}
if (ModelState.IsValid)
{
//some impl.
return Json("Success");
}
else
{
//some impl.
return Json("Error");
}
}
captchaValid
всегда ложный в производстве, но отлично работает в разработке.
Мне не повезло.
Может ли кто-нибудь предложить, пожалуйста, что я делаю не так.
2 ответа
Проблема решена: я всегда получаю ложный ответ из-за истечения срока действия сертификата моего запрошенного сайта.
Может быть потому, что вы зарегистрировали localhost при регистрации. Так что это работает на разработке, и когда вы пытаетесь использовать те же ключи на вашем производстве, это не так!