reCAPTCHA ERROR: dominio non valido per la chiave del sito

Ho implementato il mio reCAPTCHA in linea con quanto mostrato nell'esempio.

Ho questo script nel tag head:

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

Nel mio form in HTML ho:

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

Ma quando carico il form ottengo questo errore:

ERRORE: dominio non valido per la chiave del sito

Ho confermato che questa è la corretta chiave del sito per il mio dominio.

Il codice è attualmente in un sottodominio così ho pensato che forse era quello il problema, così ho anche aggiunto il sottodominio all'amministrazione di Google reCAPTCHA ma ancora ottengo l'errore.

Lo stesso identico codice funziona al 100% in un dominio diverso (con una chiave specifica per quel dominio).
Quale potrebbe essere il problema?

Soluzione

Nel caso qualcuno abbia un problema simile. La mia risoluzione è stata quella di eliminare la chiave che non funzionava e ottenere una nuova chiave per il mio dominio. E questo ora funziona anche con tutti i miei sottodomini senza doverli specificare esplicitamente nell'area di amministrazione di recaptcha.

Commentari (4)

Stavo usando localhost durante i test dell'unità quando la mia chiave recaptcha era registrata a 127.0.0.1. Così ho cambiato il mio browser per puntare a 127.0.0.1 e ha iniziato a funzionare. Anche se sono stato in grado di aggiungere "localhost" all'elenco dei domini nelle mie impostazioni della chiave ReCaptcha, non sono ancora in grado di eseguire il test unitario utilizzando localhost. Devo usare l'indirizzo IP di loopback 127.0.0.1.

Commentari (0)

C'è un altro punto da notare prima di rigenerare le chiavi che risolvono il problema del 90%.

per esempio la tua directory xampp è C:xampp

e la cartella htdocs è C:\xampp\htdocs

vogliamo aprire la pagina chiamata: esempio-cap.html e la pagina mostra l'errore "dominio non valido per la chiave del sito"

UTILIZZA IL TUO INDIRIZZO LOCALHOST nell'indirizzo del browser come:

localhost/esempio-cap.html

questo risolverà il tuo problema;

NON USARE L'INDIRIZZO c:\xampp\htdocs\example-cap.html questo genererà un errore

Commentari (0)