Грешка при reCAPTCHA: Невалиден домейн за ключа на сайта

Реализирах моята reCAPTCHA в съответствие с това, което е показано в примера.

Този скрипт е разположен в тага head:

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

В моята форма в HTML имам:

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

Но когато заредя формата, получавам тази грешка:

ERROR: Невалиден домейн за ключа на сайта

Потвърдих, че това е правилният ключ на сайта за моя домейн.

В момента кодът се намира в поддомейн, така че си помислих, че може би това е проблемът, затова добавих поддомейна в администрацията на Google reCAPTCHA, но все още получавам грешката.

Абсолютно същият код работи на 100% в друг домейн (с ключ, характерен за този домейн).
Какъв може да е проблемът?

Решение

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

Коментари (4)

Използвах localhost по време на тестването на модула, когато моят ключ recaptcha беше регистриран на 127.0.0.1. Така че промених браузъра си, за да посочи 127.0.0.1, и той започна да работи. Въпреки че успях да добавя "localhost" към списъка с домейни в настройките на ключа ReCaptcha, все още не мога да тествам единицата, използвайки localhost. Трябва да използвам IP адреса на обратната връзка 127.0.0.1.

Коментари (0)

Има и друга точка, която трябва да се отбележи преди регенерирането на ключовете, които решават 90% проблема.

например директорията xampp е C:\xampp

а папката htdocs е C:\xampp\htdocs

искаме да отворим страница, наречена: example-cap.html и страницата показва грешка "invalid domain for site key"

ИЗПОЛЗВАЙТЕ ВАШИЯ АДРЕС НА МЕСТЕН ХОСТ в адреса на браузъра, например:

localhost/example-cap.html

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

НЕ ИЗПОЛЗВАЙТЕ АДРЕС c:\xampp\htdocs\example-cap.html това ще генерира грешка

Коментари (0)