reCAPTCHA ERROR : Domaine non valide pour la clé du site

J'ai mis en place mon reCAPTCHA conformément à ce qui est montré dans l'[exemple][1].

J'ai ce script dans la balise head :

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

Dans mon form en HTML j'ai :

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

Mais quand je charge le formulaire, j'obtiens cette erreur :

ERROR : Domaine non valide pour la clé du site

J'ai confirmé qu'il s'agit de la clé de site correcte pour mon domaine.

Le code est actuellement dans un sous-domaine et j'ai pensé que c'était peut-être le problème. J'ai donc ajouté le sous-domaine à l'administration Google reCAPTCHA mais j'obtiens toujours l'erreur.

Le même code fonctionne à 100% dans un autre domaine (avec une clé spécifique à ce domaine).
Quel pourrait être le problème ?

[1] : https://www.google.com/recaptcha/admin

Solution

Au cas où quelqu'un aurait un problème similaire. Ma résolution a été de supprimer la clé qui ne fonctionnait pas et d'obtenir une nouvelle clé pour mon domaine. Et cela fonctionne maintenant avec tous mes sous-domaines également sans avoir à les spécifier explicitement dans la zone d'administration de recaptcha.

Commentaires (4)

J'utilisais localhost pendant les tests unitaires lorsque ma clé recaptcha était enregistrée sur 127.0.0.1. J'ai donc modifié mon navigateur pour qu'il pointe vers 127.0.0.1 et cela a commencé à fonctionner. Bien que j'aie pu ajouter "localhost" à la liste des domaines dans mes paramètres de clé ReCaptcha, je ne peux toujours pas effectuer de tests unitaires en utilisant localhost. Je dois utiliser l'adresse IP de bouclage 127.0.0.1.

Commentaires (0)

Il y a un autre point à noter avant de régénérer les clés qui résolvent 90% du problème.

par exemple, votre répertoire xampp est C:\xampp

et le dossier htdocs est C:\xampp\htdocs

nous voulons ouvrir une page appelée : exemple-cap.html et la page affiche l'erreur "invalid domain for site key&quot ;

UTILISER L'ADRESSE DE VOTRE HÔTEL LOCAL dans l'adresse du navigateur comme :

localhost/exemple-cap.html

Cela résoudra votre problème ;

N'UTILISEZ PAS L'ADRESSE c:\xampp\htdocs\example-cap.html ceci générera une erreur

Commentaires (0)