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% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
Ответы
Ответ 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.
Нажал на сохранить и капча начала работать.