J'ai essayé de configurer reCAPTCHA, sur ma page en suivant les instructions ici . Je me suis inscrit pour une paire de clés d'API et une clé publique et une clé privée ont été émises. Pour moi, la manière dont la clé privée doit être utilisée ne me semble pas claire et je ne peux pas trouver plus d'informations à ce sujet. Il ne semble pas être utilisé sur la page où reCAPTCHA est appelé.
J'ai édité ma page et mis
<script src='https://www.google.com/recaptcha/api.js'></script>
avant la balise de fermeture </head>
sur mon modèle HTML.
J'ai aussi mis
<div class="g-recaptcha" data-sitekey="my-public-key"></div>
où je veux que mon widget reCAPTCHA apparaisse.
Quand je charge ma page, je reçois le message
Impossible de contacter reCAPTCHA. Vérifiez votre connexion et réessayez.
Je vois aussi le widget reCAPTCHA avec le texte
ERREUR pour le propriétaire du site: clé de site non valide
J'ai vérifié des questions similaires telles que this , où la réponse indique que la clé est probablement non valide mais que je viens de la générer. J'ai aussi vu ça mais je n'ai pas désactivé
Verify the Origin of reCAPTCHA solutions
Vous devez vous assurer que votre site est ajouté dans la section des domaines de la page Google reCAPTCHA où vous avez généré la clé d'API et que vous enregistrez. Puis testez à nouveau. Cela a fonctionné pour moi.
Dans mon cas, il utilisait un site wordpress,
Et j'avais choisi la version 3 de captcha et il s'avère que wordpress ne supportait que la version 2.
J'utilise le thème Entrepreneur Wordpress fourni avec Formidable. Je suis allé à la console d'administration reCAPTCHA et j'ai créé le site et les clés secrètes pour "V2 Checkbox".
Au début, cela ne fonctionnait pas et je recevais le message "ERREUR pour le propriétaire du site: clé de site invalide", mais j'ai compris que la raison en était que j'avais placé le "http: //" avant mon domaine.
Après des essais et des erreurs, j'ai découvert que supprimer l'ancien reCAPTCHA pour ce domaine, puis en créer un autre sans le "http: //", fonctionnait parfaitement! Pas sûr d'avoir ou non le "www." serait important pour tout autre utilisateur.
J'espère que cela t'aides!
Google a cessé de supporter TLS 1.0, assurez-vous de faire la demande avec TLS 1.1 ou TLS 1.2
Utilisez ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; pour .NET 4.5 et version inférieure