Ik heb mijn reCAPTCHA geïmplementeerd in overeenstemming met zoals wordt getoond in het voorbeeld.
Ik heb dit script in de head
tag:
<script src="https://www.google.com/recaptcha/api.js"></script>
In mijn form
in HTML heb ik:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Maar als ik het formulier
laad krijg ik deze foutmelding:
ERROR: Ongeldig domein voor site sleutel
Ik heb bevestigd dat dit de juiste site key is voor mijn domein.
De code staat momenteel in een subdomein dus ik dacht dat dat misschien het probleem was dus heb ik ook het subdomein toegevoegd aan de Google reCAPTCHA admin maar ik krijg nog steeds de foutmelding.
De exacte zelfde code werkt 100% in een ander domein (met een sleutel specifiek voor dat domein).
Wat zou het probleem kunnen zijn?
Voor het geval iemand een soortgelijk probleem heeft. Mijn oplossing was om de sleutel die niet werkte te verwijderen en een nieuwe sleutel voor mijn domein te krijgen. En dit werkt nu ook met al mijn sub-domeinen zonder dat ik ze expliciet hoef op te geven in het recaptcha admin gedeelte.
Ik gebruikte localhost tijdens unit testen toen mijn recaptcha sleutel geregistreerd stond op 127.0.0.1. Dus veranderde ik mijn browser om naar 127.0.0.1 te wijzen en het begon te werken. Hoewel ik in staat was om "localhost" toe te voegen aan de lijst van domeinen in mijn ReCaptcha Key Settings, ben ik nog steeds niet in staat om unit test te doen met localhost. Ik moet het loopback IP adres 127.0.0.1 gebruiken.
Er is nog een ander punt dat moet worden opgemerkt alvorens sleutels te regenereren die 90% probleem oplossen.
bijvoorbeeld uw xampp directory is C:³xampp
en de htdocs map is C:³xampp ³htdocs
we willen een pagina openen met de naam: voorbeeld-cap.html en de pagina toont fout "ongeldig domein voor site sleutel"
USE YOUR LOCALHOST ADDRESS in browser address like:
localhost/voorbeeld-cap.html
dit zal uw probleem oplossen
GEBRUIK GEEN ADRES c:\xampphtdocs\voorbeeld-cap.html dit zal een fout genereren