Использование 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 при регистрации. Так что это работает на разработке, и когда вы пытаетесь использовать те же ключи на вашем производстве, это не так!

Другие вопросы по тегам