Implementoval som svoj reCAPTCHA v súlade s ako je uvedené v príklad.
Tento skript mám v tagu head
:
<script src="https://www.google.com/recaptcha/api.js"></script>
V mojom formulári
v HTML mám:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Ale keď načítam formulár
, dostanem túto chybu:
ERROR: Invalid domain for site key
Potvrdil som, že toto je správny kľúč stránky pre moju doménu.
Kód sa v súčasnosti nachádza v subdoméne, takže som si myslel, že problém je možno v tom, takže som subdoménu pridal aj do administrácie Google reCAPTCHA, ale stále sa zobrazuje chyba.
Presne ten istý kód funguje na 100 % v inej doméne (s kľúčom špecifickým pre túto doménu).
V čom by mohol byť problém?
V prípade, že má niekto podobný problém. Mojím riešením bolo odstrániť kľúč, ktorý nefungoval, a získať nový kľúč pre moju doménu. A ten teraz funguje aj so všetkými mojimi subdoménami bez toho, aby som ich musel explicitne zadávať v administračnej oblasti recaptcha.
Počas testovania jednotiek som používal localhost, keď bol môj kľúč recaptcha zaregistrovaný na 127.0.0.1. Tak som zmenil prehliadač, aby ukazoval na 127.0.0.1 a začalo to fungovať. Aj keď sa mi podarilo pridať "localhost" do zoznamu domén v nastaveniach kľúča ReCaptcha, stále sa mi nedarí unit testovať pomocou localhost. Musím použiť spätnú IP adresu 127.0.0.1.
Pred regeneráciou kľúčov, ktoré riešia 90 % problému, je potrebné poznamenať ešte jeden bod.
napríklad váš adresár xampp je C:\xampp
a priečinok htdocs je C:\xampp\htdocs
chceme otvoriť stránku s názvom: example-cap.html a stránka zobrazuje chybu "invalid domain for site key"
POUŽITE VÁŠU ADRESU LOCALHOST v adrese prehliadača, napr:
localhost/example-cap.html
to vyrieši váš problém
NEPOUŽÍVAJTE ADRESU c:\xampp\htdocs\example-cap.html vygeneruje to chybu