2015-06-09 2 views
30

Я внедрил мою reCAPTCHA в соответствии с показанной в example.reCAPTCHA ERROR: Недопустимый домен для ключа сайта

Я имею в 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 я получаю эту ошибку:

ERROR: Invalid domain for site key 

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

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

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

Любые советы будут оценены.

ответ

28

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

+5

Ваш старый ключ для reCpatcha v1 и новый ключ для рекапчи v2. – Max

3

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

2

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

, например, ваш каталог XAMPP является C: \ XAMPP

и папка HTDOCS является C: \ XAMPP \ HTDOCS

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

ПОЛЬЗОВАТЬСЯ LOCALHOST аДРЕС в адрес браузера, как:

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

это будет решать ваш вопрос

DONOT USE Адрес C: \ XAMPP \ HTDOCS \ пример-cap.html это вызовет ошибку

4

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

+1

Откуда вы узнали? –

0

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

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

12

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

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

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

7

Нет необходимости создавать новый ключ только четкие данные сайта в браузере

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

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

но Google поимки есть некоторые данные о браузере. Очистите их, затем он будет работать с вашим новым доменом enter image description here

+1

Спасибо, сработало. – Tigin

1

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

Там я отключил опцию ниже доменных имен Проверки Проверьте происхождение раствора ReCaptcha

щелкнул сохранить и CAPTCHA, начали работать.

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

0

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

0

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

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

Решение:

Так что для домена аддона убедитесь, что родительский URL также находится в списке доменов: то есть. [ADDON DOMAIN] [РОДИТЕЛЕЙ DOMAIN] .com. Местоположение аддона будет папкой, установленной вами на вашем хосте, поэтому при использовании доменов аддона убедитесь, что вы назвали корень чем-то логичным.

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

Смежные вопросы