webentwicklung-frage-antwort-db.com.de

reCAPTCHA-FEHLER: Ungültige Domäne für den Standortschlüssel

Ich habe mein reCAPTCHA in Übereinstimmung mit dem Beispiel implementiert.

Ich habe dieses Skript im Tag head:

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

In meiner form in HTML habe ich:

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

Wenn ich die Variable form lade, erhalte ich diesen Fehler:

FEHLER: Ungültige Domäne für den Standortschlüssel

Ich habe bestätigt, dass dies der richtige Site-Schlüssel für meine Domain ist. 

Der Code befindet sich derzeit in einer Subdomain. Daher dachte ich, dass dies möglicherweise das Problem war. Deswegen habe ich die Subdomain zum Google reCAPTCHA-Administrator hinzugefügt, aber immer noch den Fehler erhalten.

Der gleiche Code funktioniert zu 100% in einer anderen Domäne (mit einem für diese Domäne spezifischen Schlüssel).
.__ Was könnte das Problem sein?

51
blestab

Falls jemand ein ähnliches Problem hat. Mein Entschluss bestand darin, den nicht funktionierenden Schlüssel zu löschen und einen neuen Schlüssel für meine Domain zu erhalten. Und das funktioniert jetzt auch mit allen meinen Sub-Domains, ohne sie explizit im Recaptcha-Admin-Bereich angeben zu müssen.

40
blestab

Zunächst werden die Schlüssel unter https://www.google.com/recaptcha/admin#list verwaltet.

Ich bin auf diesen Fehler gestoßen, weil ich den gleichen Schlüssel für ein paar verschiedene Domänen verwende und ich vergessen hatte, eine der Domänen zum Schlüssel hinzuzufügen.

Nach dem Hinzufügen meiner Website hat es ein oder zwei Minuten gedauert (wahrscheinlich aufgrund des Cache), bis alles wieder normal funktioniert.

22
guaka

Keine Notwendigkeit, einen neuen Schlüssel zu erstellen, löschen Sie einfach die Site-Daten im Browser.

Wenn Sie Ihre Site-Domain ändern, fügen Sie diese Domain zu einem vorhandenen Schlüssel hinzu (es ist nicht erforderlich, einen neuen zu erstellen) und speichern Sie sie.

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

aber Google Recapture hat einige Daten im Browser. Löschen Sie sie, dann funktioniert es mit Ihrer neuen Domain  enter image description here

14
Alupotha

Ich denke, der schnellste Weg ist, die Domänenprüfung zu deaktivieren, während Sie sie entwickeln enter image description here

9
hugronaphor

Ich habe localhost während des Komponententests verwendet, als mein Recaptcha-Schlüssel auf 127.0.0.1 registriert wurde. Also habe ich meinen Browser so geändert, dass er auf 127.0.0.1 verweist, und es begann zu funktionieren. Obwohl ich der Liste der Domänen in meinen ReCaptcha-Schlüsseleinstellungen "localhost" hinzufügen konnte, kann ich immer noch keinen Komponententest mit localhost durchführen. Ich muss die Loopback-IP-Adresse 127.0.0.1 verwenden.

7
ttemple

Möglicherweise haben Sie versehentlich einen privaten Schlüssel für einen öffentlichen Schlüssel verwendet.

7
sanmai

Ich hatte die gleichen Probleme, die ich gelöst habe ... Ich ging zu https://www.google.com/recaptcha/admin - und klickte auf die Domain und ging dann zu den Schlüsseleinstellungen am unteren Rand.

Dort habe ich die folgende Option deaktiviert Domain Name Validation Überprüfen Sie den Ursprung der reCAPTCHA-Lösung.

klicken Sie auf Speichern und das Captcha funktioniert.

Ich denke, das hängt damit zusammen, wie der Server eingerichtet ist. Ich bin in einem Shared Hosting und wurde gerade ohne Vorankündigung von Liquidweb zu Deluxehosting transferiert (da die Vorgänger ihre Hosting-Aktien an den Letzteren verkauft haben) und hatte bei vielen Problemen solche Probleme. Hier wird angenommen, dass Google den Server überprüft, sich aber als freigegebenen Servernamen und nicht als meine Domäne identifiziert. Wenn ich das Kontrollkästchen "Herkunft prüfen" abwählen, wird der Vorgang gestartet. Hoffentlich hilft das Problem vorerst.

7
rawraj

Es ist ein weiterer Punkt zu beachten, bevor Schlüssel neu generiert werden, die ein 90% iges Problem beheben.

ihr XAMPP-Verzeichnis lautet beispielsweise C:\XAMPP

der Ordner htdocs lautet C:\xampp\htdocs

wir möchten eine Seite mit dem Namen "example-cap.html " öffnen und die Seite zeigt den Fehler "ungültige Domäne für den Standortschlüssel".

VERWENDEN SIE IHR LOCALHOST-ADRESSE in der Browseradresse wie:

localhost/example-cap.html

dadurch wird Ihr Problem behoben

ADRESSE NICHT VERWENDEN c:\xampp\htdocs\example-cap.html Dies erzeugt einen Fehler 

5

Stellen Sie sicher, dass Sie Ihren Domänennamen eingeben und dieser darf nicht mit einem Pfad enden.

beispiel

http://ihredomain.com (gut)

http://yourdomain.com/folder (Fehler)

3
Momodu Oladapo

Für mich hatte ich einfach vergessen, den tatsächlichen Domainnamen in den Bereich "Schlüsseleinstellungen" einzugeben, in dem Domains angegeben ist (einer pro Zeile).

2
Kirk Ross

Ich stieß auch auf dieses Problem und meine Lösung bestand darin, zu überprüfen, ob ich den entsprechenden Client-Code für die von mir ausgewählte Version integriert hatte.

In meinem Fall hatte ich reCAPTCHA v3 ausgewählt, nahm jedoch Client-Integrationscode für v2.

V3 sieht so aus:

<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>

Der V2-Code sieht folgendermaßen aus:

<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>

Für welche Version Sie sich entschieden haben, haben Sie sich zu Beginn der Einrichtung Ihres reCAPTCHA-Kontos entschieden .  enter image description here

1
kylestephens

Sie sollten Ihre Domain beispielsweise einstellen: www.abi.wapka.mobi, wenn Sie eine Wapka-Site verwenden.

Wenn Sie eine Domain mit Wapka hatten, funktioniert sie nicht. Vergleichen Sie also Wapka mit Ihrem Websiteanbieter und senden Sie eine SMS.

1
swixz

Ich habe fast vier Stunden damit versucht und es schließlich mit Anleitung von hier herausgefunden. Ich dachte, ich würde meine Lösung mit Ihnen teilen. 

Ok, meine Domain ist also eine Addon-Domain. Ich habe auch "FEHLER für Websitebesitzer: Ungültige Domain für Websiteschlüssel" erhalten. Ich hatte fast tausend Mal überprüft, ob alles korrekt war, und es sah für mich richtig aus, bis ich es in Bezug auf eine Desktop-Verknüpfung in Betracht zog. 

Lösung:

Stellen Sie daher für eine Addon-Domäne sicher, dass sich auch die übergeordnete URL in der Liste der Domänen befindet, z Wenn Sie also Addon-Domänen verwenden, stellen Sie sicher, dass der Stamm mit einem logischen Namen versehen wird. 

Hoffe das hilft jemand anderem und danke für die Vorschläge Leute.

1
Dean De Klerk

Ich hatte ein ähnliches Problem, weil ich vergessen hatte, den Render-Parameter anzuzeigen

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

Meine Domain war ziemlich komplex. Ich nahm den von window.location.Host in der Entwicklerkonsole zurückgegebenen Wert und fügte diesen Wert in die weiße Recaptcha-Verwaltungsliste ein. Dann habe ich den Cache geleert und die Seite neu geladen.

0
Souradeep Nanda

versuchen Sie, Domänen ohne http und https . hinzuzufügen, z. B. www.abc.com

0
Nangyial Ahmad