341 votes

Utilisation de reCAPTCHA sur localhost

Je développe un site web en PHP et je veux faire une vérification humaine dans l'une des sessions. Pour le développement, je vais d'abord exécuter le système localement et quand il sera prêt, je vais le mettre dans un certain domaine.

Dans le Site web reCAPTCHA il est dit que le plugin ne fonctionnera que sur le domaine (et les sous-domaines) donné.

Ma question est la suivante : existe-t-il un moyen d'utiliser le plugin reCAPTCHA sur un hôte local ?

1 votes

Effacez les cookies si vous avez ajouté localhost après coup.

4 votes

dans la liste des domaines, tapez simplement localhost

407voto

Nathan Osman Points 13475

Mise à jour

La réponse originale n'est plus correcte. Le guide du développeur indique maintenant :

"Si vous souhaitez utiliser "localhost" pour le développement, vous devez l'ajouter à la liste des domaines."

Cela ne fonctionnera que si vous accédez à localhost en utilisant 127.0.0.1/... plutôt que localhost/... .

La réponse originale est conservée ci-dessous.


Selon le Guide du développeur reCAPTCHA :

"Les domaines localhost ne sont plus pris en charge par défaut. Si vous souhaitez continuer à les prendre en charge pour le développement, vous pouvez les ajouter à la liste des domaines pris en charge pour votre clé de site. Allez dans la console d'administration pour mettre à jour votre liste de domaines pris en charge. Nous vous conseillons d'utiliser une clé distincte pour le développement et la production et de ne pas autoriser localhost sur votre clé de site de production."

En d'autres termes, il suffit d'utiliser la même clé.

9 votes

J'ai vérifié pour confirmer que les mots étaient bien sur cette page. Il n'y était plus ! En 2015, vous pouvez trouver la citation ci-dessus @ developers.google.com/recaptcha/docs/start

0 votes

En outre, vous devez disposer d'une clé valide pour localhost (vous ne pouvez pas la laisser vide). Cependant, toute clé valide fera l'affaire.

14 votes

Cette réponse est exacte, mais il y a une mise en garde importante qui m'a laissé perplexe : Lors de la migration de reCAPTCHA v1 à v2, il est nécessaire de régénérer les clés API pour que ce message disparaisse. De plus, et tout aussi important, si vous êtes comme moi et que vous configurez des domaines de test dans votre environnement local/développement en plaçant des entrées dans le fichier "hosts" du système d'exploitation, vous devrez ajouter ces "faux" domaines aux domaines autorisés pour le compte reCAPTCHA en question afin de résoudre l'erreur "ERROR : Invalid domain for site key".

124voto

Pablo Points 1326

Cela a marché pour moi :

"Avec les clés de test suivantes, vous obtiendrez toujours l'absence de CAPTCHA et toutes les demandes de vérification passeront.

Clé du site : 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI

Clé secrète : 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe

Le widget reCAPTCHA affichera un message d'avertissement indiquant qu'il s'agit uniquement d'un test. Veuillez ne pas utiliser ces clés pour votre trafic de production."

Extrait d'ici : https://developers.google.com/recaptcha/docs/faq#id-like-to-run-automated-tests-with-recaptcha.-what-should-i-do

BR !

2 votes

Super ! Merci pour cela.

1 votes

Si cela ne fonctionne plus, je passerai à la solution d'Automattic. Votre solution est la seule chose qui m'empêche d'abandonner cette technologie ennuyeuse.

1 votes

Cela semble être la "bonne réponse" car cela permet de garder votre environnement de développement distinct de votre environnement de production.

108voto

CC Inc Points 5579

Veuillez noter qu'à partir de 2016, ReCaptcha ne supporte plus naïvement le localhost . Extrait de la FAQ :

Les domaines localhost ne sont plus pris en charge par défaut. Si vous souhaitez continuer à les prendre en charge pour le développement, vous pouvez les ajouter à la liste des domaines pris en charge pour votre clé de site. des domaines pris en charge pour votre clé de site. Allez dans la console d'administration pour mettre à jour votre liste de domaines pris en charge. Nous vous conseillons d'utiliser une clé séparée séparée pour le développement et la production et de ne pas autoriser localhost sur votre clé de site de production.

Il suffit donc d'ajouter localhost à votre liste de domaines pour votre site et vous serez prêt.

13 votes

J'ai ajouté localhost mais je reçois toujours l'erreur "Localhost n'est pas dans la liste des domaines pris en charge pour cette clé de site".

7 votes

@ArbazAbid Vous devrez peut-être attendre une heure ou plus pour que Google mette à jour son système...

1 votes

En outre, si vous avez de nombreux projets et que vous configurez le fichier hosts et les VirtualHosts de Windows, par exemple dans WAMP, il pourrait se trouver ici C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd -vhosts.conf, puis enregistrez le ServerName de votre projet. Testé et fonctionne bien.

78voto

RAM Points 892

C'est si facile :

  1. Allez à votre Panneau d'administration de google reCaptcha
  2. Ajouter localhost & 127.0.0.1 aux domaines d'un nouveau site comme l'image suivante.

enter image description here


Mise à jour :

Si votre question est de savoir comment régler reCaptcha dans le site Google pour l'utiliser en localhost, alors je l'ai écrit ci-dessus mais si vous êtes curieux de savoir comment vous pouvez utiliser reCAPTCHA sur les deux localhost et website host par codes minimaux dans votre contrôleur et empêcher certains codes comme ConfigurationManager.AppSettings["ReCaptcha:SiteKey"] alors je vous aide avec cette description et ces codes supplémentaires dans ma réponse.

Les actions GET et POST suivantes vous plaisent-elles ?

Il

22voto

Yoni Ayalon Points 61

lorsque vous ajoutez des domaines dans Google recaptcha

Ajouter un nouveau domaine : Localhost et non localhost

"L" est une lettre majuscule

Bonne chance

2 votes

La casse des lettres n'a pas d'importance. Je viens de tester. C'est la même chose d'ajouter Localhost ou localhost . Au moins, dans reCaptcha v3.

1 votes

Testé avec Recaptcha v2. Localhost et localhost ne sont pas enregistrés.

0 votes

Le "L" majuscule de "Localhost" a-t-il vraiment de l'importance ? En êtes-vous sûr ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X