web-dev-qa-db-fra.com

eRREUR reCAPTCHA: domaine non valide pour la clé de site

J'ai implémenté mon reCAPTCHA conformément à ce qui est montré dans exemple .

J'ai ce script dans la balise head:

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

Dans ma form en HTML, j'ai:

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

Mais quand je charge la form j'obtiens cette erreur:

ERREUR: domaine non valide pour la clé de site

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

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

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

51
blestab

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

40
blestab

Tout d’abord, les clés sont gérées à l’emplacement https://www.google.com/recaptcha/admin#list

J'ai rencontré cette erreur parce que j'utilise la même clé sur plusieurs domaines et que j'avais oublié d'ajouter l'un des domaines à la clé.

Après avoir ajouté mon site, cela a pris une minute ou deux (probablement à cause du cache) pour que les choses fonctionnent à nouveau normalement.

22
guaka

Pas besoin de créer une nouvelle clé, il suffit d'effacer les données du site sur le navigateur

Si vous changez le domaine de votre site, ajoutez-le à la clé existante (il n'est pas nécessaire de créer un nouveau) et sauvegardez-le.

https://www.google.com/recaptcha/admin#list

mais Google recapture a quelques données sur le navigateur. Effacez-les, cela fonctionnera avec votre nouveau domaine  enter image description here

14
Alupotha

J'imagine que le moyen le plus rapide est simplement de désactiver la vérification de domaine pendant que vous la développez  enter image description here

9
hugronaphor

J'utilisais localhost lors des tests unitaires lorsque ma clé recaptcha a été enregistrée dans 127.0.0.1. J'ai donc changé mon navigateur pour pointer sur 127.0.0.1 et cela a commencé à fonctionner. Bien que j'ai pu ajouter «localhost» à la liste des domaines dans mes paramètres de clé ReCaptcha, je ne parviens toujours pas à effectuer des tests unitaires à l'aide de localhost. Je dois utiliser l'adresse IP de bouclage 127.0.0.1.

7
ttemple

Vous avez peut-être utilisé par inadvertance une clé privée pour une clé publique.

7
sanmai

J'ai eu les mêmes problèmes que je l'ai résolu . Je suis allé sur https://www.google.com/recaptcha/admin et j'ai cliqué sur le domaine, puis sur les paramètres clés en bas.

Là, j'ai désactivé l'option ci-dessous Validation du nom de domaine Vérifier l'origine de la solution reCAPTCHA

cliqué sur enregistrer et captcha a commencé à travailler.

Je pense que cela a à voir avec la façon dont le serveur est configuré. Je suis sur un hébergement partagé et vient d'être transféré sans préavis de Liquidweb à Deluxehosting (car les premiers ont vendu leur partage d'hébergement à ces derniers) et rencontrent de tels problèmes avec de nombreux problèmes. Je pense que Google vérifie le serveur, mais qu’il s’identifie en tant que nom de serveur partagé et non pas mon domaine . Lorsque je décoche la case "Vérifier l’origine", il commence à fonctionner . J'espère que cela résout le problème pour le moment.

7
rawraj

Il est nécessaire de noter un autre point avant de régénérer les clés qui résolvent le problème de 90%.

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 "domaine invalide pour la clé de site"

UTILISEZ VOTRE ADRESSE LOCALHOST dans l’adresse du navigateur, par exemple:

localhost/example-cap.html

cela résoudra votre problème

NE PAS UTILISER L'ADRESSE c:\xampp\htdocs\example-cap.html Cela générera une erreur 

5

Assurez-vous de renseigner votre nom de domaine et il ne doit pas se terminer par un chemin.

exemple

http://votredomaine.com (bien)

http://votredomaine.com/folder (erreur)

3
Momodu Oladapo

Pour moi, j'avais simplement oublié d'entrer le nom de domaine dans la zone "Paramètres de clé" où il est indiqué "Domaines" (un par ligne).

2
Kirk Ross

J'ai rencontré ce problème également et ma solution consistait à vérifier que j'intégrais le code client approprié pour la version que j'avais sélectionnée.

Dans mon cas, j'avais sélectionné reCAPTCHA v3 mais prenais le code d'intégration du client pour v2.

V3 ressemble à ceci:

<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
  grecaptcha.ready(function() {
      grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
         ...
      });
  });
</script>

Le code V2 ressemble à ceci:

<html>
  <head>
    <title>reCAPTCHA demo: Simple page</title>
     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  </head>
  <body>
    <form action="?" method="POST">
      <div class="g-recaptcha" data-sitekey="your_site_key"></div>
      <br/>
      <input type="submit" value="Submit">
    </form>
  </body>
</html>

En ce qui concerne votre version, ce sera ce que vous avez décidé au début de la configuration de votre compte reCAPTCHA .  enter image description here

1
kylestephens

Vous devez définir votre domaine par exemple: www.abi.wapka.mobi, c’est-à-dire si vous utilisez un site wapka.

Notez que si vous avez un domaine avec wapka cela ne fonctionnera pas, comparez wapka avec votre fournisseur de site et envoyez-le par SMS.

1
swixz

J'ai essayé pendant près de 4 heures avec cela et, finalement, avec l'aide de celui-ci, j'ai pensé partager ma solution avec vous. 

Ok donc mon domaine est un domaine addon. J'ai aussi reçu "ERREUR pour le propriétaire du site: domaine non valide pour la clé du site". J'avais vérifié que tout était correct près de mille fois et que cela me semblait correct, jusqu'à ce que j'y pense en termes de raccourci sur le bureau. 

Solution:

Donc, pour un domaine addon, assurez-vous que l’URL parent figure également dans la liste des domaines, à savoir: [DOMAINE ADDON]. [DOMAINE PARENT] .com . L’emplacement de l’addon sera le dossier que vous avez défini dans votre dossier. Hôte, assurez-vous de nommer la racine avec quelque chose de logique lorsque vous utilisez des domaines complémentaires. 

J'espère que cela aide quelqu'un d'autre et merci pour les suggestions des gens.

1
Dean De Klerk

J'ai eu un problème similaire en raison du fait que j'ai oublié d'afficher le paramètre de rendu

<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>
0
Arseniy

Mon domaine était assez complexe. J'ai pris la valeur retournée par window.location.Host dans la console du développeur et collé cette valeur dans la liste blanche d'administrateurs recaptcha. Ensuite, j'ai effacé le cache et rechargé la page.

0
Souradeep Nanda

essayez d’ajouter des domaines sans http et https . comme www.abc.com

0
Nangyial Ahmad