Подтвердить что ты не робот

ReCAPTCHA ERROR: неверный домен для ключа сайта

Я реализовал свой reCAPTCHA в соответствии с тем, как показано в примере.

У меня есть этот скрипт в head тега:

<script src="https://www.google.com/recaptcha/api.js"></script>

В моей form в HTML у меня есть:

<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>

Но когда я загружаю form я получаю эту ошибку:

ОШИБКА: неверный домен для ключа сайта

Я подтвердил, что это правильный ключ сайта для моего домена.

Код в настоящее время находится в поддомене, поэтому я подумал, что это может быть проблема, поэтому я также добавил поддомен к администратору Google reCAPTCHA, но все равно получаю ошибку.

Точно такой же код работает на 100% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?

4b9b3361

Ответ 1

Если кто-то имеет аналогичную проблему. Мое решение заключалось в том, чтобы удалить ключ, который не работал, и получил новый ключ для моего домена. И теперь это работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.

Ответ 2

Прежде всего, ключи управляются по адресу https://www.google.com/recaptcha/admin#list.

Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.

После добавления моего сайта потребовалась минута или две (скорее всего из-за кеша), чтобы все снова заработало нормально.

Ответ 3

Не нужно создавать новый ключ, просто очищать данные сайта в браузере

Если вы изменили домен своего домена, добавьте этот домен в существующий ключ (это не обязательно для создания нового) и сохраните его.

https://www.google.com/recaptcha/admin#list

но google recapture имеет некоторые данные в браузере. Очистите их, тогда он будет работать с вашим новым доменом введите описание изображения здесь

Ответ 4

У меня были те же проблемы, которые я решил. Я зашел на https://www.google.com/recaptcha/admin и нажал на домен, а затем перешел к ключевым настройкам внизу.

Там я отключил опцию ниже Проверка доменного имени Проверить источник решения reCAPTCHA

нажал на сохранить и капча начала работать.

Я думаю, что это связано с настройкой сервера. Я нахожусь на виртуальном хостинге и только что был без уведомления перенесен из Liquidweb в Deluxehosting (так как первый продал свой общий хостинг последнему), и у меня были такие проблемы со многими проблемами. Вот, думаю, Google проверяет сервер, но идентифицирует его как имя общего сервера, а не мой домен. Когда я снимаю галочку с "проверить происхождение", он начинает работать. Надеюсь, что это поможет решить проблему в настоящее время.

Ответ 5

Думаю, самый быстрый способ - просто отключить проверку домена во время его разработки enter image description here

Ответ 6

Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован до 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя я смог добавить "localhost" в список доменов в моих настройках ключа ReCaptcha, я все еще не могу unit test использовать localhost. Я должен использовать IP-адрес loopback 127.0.0.1.

Ответ 7

Возможно, вы случайно использовали закрытый ключ для открытого ключа.

Ответ 8

Перед восстановлением ключей, которые разрешают 90% -ную проблему, необходимо отметить еще один момент.

например, ваш каталог xampp - C:\xampp

и htdocs папка: C:\xampp\htdocs

мы хотим открыть страницу с именем: example-cap.html и на странице отображается ошибка "неверный домен для ключа сайта"

ИСПОЛЬЗУЙТЕ ВАШ ЛОКАЛЬНЫЙ АДРЕС в адресу браузера, как:

локальный/пример-cap.html

это решит вашу проблему

DONOT USE ADDRESS c:\xampp\htdocs\example-cap.html это приведет к ошибке

Ответ 9

Убедитесь, что вы заполните свое доменное имя, и оно не должно заканчиваться путем.

Пример

http://yourdomain.com (хороший)

http://yourdomain.com/folder (ошибка)

Ответ 10

попробуйте добавить домены без http и https. как www.abc.com

Ответ 11

Для меня я просто забыл ввести фактическое доменное имя в области "Параметры ключа", где он говорит "Домены" (по одному на строку).

Ответ 12

Я также столкнулся с этой проблемой, и мое решение состояло в том, чтобы убедиться, что я интегрировал соответствующий клиентский код для выбранной версии.

В моем случае я выбрал reCAPTCHA v3, но брал код интеграции клиента для v2.

V3 выглядит так:

<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
  grecaptcha.ready(function() {
      grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
         ...
      });
  });
</script>

Код V2 выглядит так:

<html>
  <head>
    <title>reCAPTCHA demo: Simple page</title>
     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  </head>
  <body>
    <form action="?" method="POST">
      <div class="g-recaptcha" data-sitekey="your_site_key"></div>
      <br/>
      <input type="submit" value="Submit">
    </form>
  </body>
</html>

Что касается вашей версии, это будет то, что вы решили в начале настройки учетной записи reCAPTCHA. enter image description here

Ответ 13

Вы должны указать свой домен, например: www.abi.wapka.mobi, то есть, если вы используете сайт wapka.

Обратите внимание, что если у вас есть домен с wapka, он не будет работать, поэтому сравните wapka с вашим провайдером сайта и нанесите текст.

Ответ 14

Я пробовал в течение почти 4 часов с этим и, наконец, выяснил это с помощью руководства здесь, я думал, что поделюсь с вами своим решением.

Итак, мой домен является доменом аддона. Я также получил "ОШИБКУ для владельца сайта: Недопустимый домен для ключа сайта". Я проверил, что все было правильно почти тысячу раз, и это выглядело правильно, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.

Решение:

Итак, для домена аддона убедитесь, что родительский URL-адрес также находится в списке доменов i.e: [ADDON DOMAIN]. [PARENT DOMAIN].com. Местоположение аддона будет папкой, установленной на вашем хосте, поэтому при использовании доменов аддонов убедитесь, что вы назвали корень чем-то логичным.

Надеюсь, это поможет кому-то еще и спасибо за предложения людей.

Ответ 15

Мой домен был довольно сложным. Я взял значение, возвращаемое window.location.host в консоли разработчика, и вставил это значение в белый список администратора recaptcha. Затем я очистил кеш и перезагрузил страницу.

Ответ 16

У меня была похожая проблема из-за того, что я забыл показать параметр рендера

<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>

Ответ 17

ОШИБКА для владельца сайта: неверный домен для ключа сайта

Ответ 18

У меня были такие же проблемы. Я решил это: я зашел на https://www.google.com/recaptcha/admin, щелкнул по домену и перешел к настройкам ключа внизу.

Там я отключил опцию ниже Проверка доменного имени Проверьте источник решения reCAPTCHA.

Нажал на сохранить и капча начала работать.