2015-06-09 7 views
30

Ich habe meinen reCAPTCHA in Übereinstimmung mit der in der example gezeigten implementiert.reCAPTCHA FEHLER: Ungültige Domain für den Site-Schlüssel

Ich habe in head Tag dieses Skript:

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

In meinem form in HTML ich habe:

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

Aber wenn ich die form ich diesen Fehler laden:

ERROR: Invalid domain for site key 

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

Der Code ist derzeit in einer Subdomain, also dachte ich, dass das das Problem war, also habe ich auch die Subdomain dem Google Recaptcha Admin hinzugefügt, aber immer noch den Fehler.

Der exakt gleiche Code funktioniert 100% in einer anderen Domäne (mit einem Schlüssel für diese Domäne).

Jeder Rat wird geschätzt.

Antwort

28

Falls jemand ein ähnliches Problem hat. Meine Lösung bestand darin, den Schlüssel zu löschen, der nicht funktionierte und einen neuen Schlüssel für meine Domain bekam. Und das funktioniert jetzt auch mit allen meinen Subdomains, ohne sie explizit im Adminbereich recaptcha angeben zu müssen.

+5

Ihre alten Schlüssel ist für reCpatcha v1 und der neue Schlüssel ist für reCaptcha v2. – Max

3

Ich verwendete localhost während des Komponententests, als mein recaptcha Schlüssel zu 127.0.0.1 registriert wurde. Also habe ich meinen Browser so verändert, dass er auf 127.0.0.1 zeigt und es hat angefangen zu arbeiten. Obwohl ich "localhost" zur Liste der Domains in meinen ReCaptcha Key-Einstellungen hinzufügen konnte, kann ich den Unit-Test mit localhost noch immer nicht durchführen. Ich muss die Loopback-IP-Adresse 127.0.0.1 verwenden.

2

Es gibt einen weiteren Punkt, der beachtet werden muss, bevor Schlüssel neu generiert werden, die 90% Problem beheben.

zum Beispiel Ihr xampp-Verzeichnis C: \ xampp

und htdocs Ordner C: \ xampp \ htdocs

wir aufgerufen öffnen Seite wollen: Beispiel-cap.html und Seite zeigt Fehler "ungültige Domäne für Site-Schlüssel"

IHRE localhost-Adresse in Browser-Adresse verwenden wie:

localhost/example-cap.html

dies wird Ihr Problem

DONOT Nutzung Adresse c beheben: \ xampp \ htdocs \ example-cap.html dies wird Fehler erzeugen

4

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

+1

Woher wussten Sie das? –

0

Sie sollten Ihre Domäne zum Beispiel festlegen: , das heißt, wenn Sie eine Wapka-Website verwenden.

Beachten Sie, dass wenn Sie eine Domain mit Wapka hatten, wird es nicht funktionieren, vergleichen Sie also Wapka mit Ihrem Site-Provider und Text es.

12

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

ich in diesen Fehler lief, weil ich den gleichen Schlüssel auf ein paar verschiedene Domains mit und ich hatte eine der Domänen mit dem Schlüssel hinzuzufügen vergessen.

Nach dem Hinzufügen meiner Website dauerte es ein oder zwei Minuten (wahrscheinlich wegen Cache), damit die Dinge wieder normal funktionieren.

7

Keine Notwendigkeit, einen neuen Schlüssel nur klare Standortdaten auf Browser

zu erstellen Wenn Sie Ihre Website-Domain dann diese Domain zu vorhandenen Schlüssel hinzuzufügen ändern (es zu einem erstellen neue nicht notwendig ist) und speichern.

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

aber google recapture hat einige Daten über Browser. Löschen Sie sie dann wird es mit Ihrer neuen Domäne funktionieren enter image description here

+1

Danke, es hat funktioniert. – Tigin

1

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 wichtigsten Einstellungen am unteren Rand.

Es die die Option unter Domain Name Validierung deaktiviert I Überprüfen Sie die Herkunft von reCAPTCHA Lösung

auf speichern geklickt und Captcha zu arbeiten begann.

Ich denke, das hat damit zu tun, wie der Server eingerichtet wird. Ich bin auf einem Shared Hosting und wurde ohne Vorankündigung von Liquidweb an Deluxehosting übertragen (da die ersteren ihr Share Hosting an das letztere verkauft haben) und hatten solche Probleme mit vielen Problemen. Hier ist der Gedanke, dass Google den Server überprüft, aber es identifiziert sich als freigegebener Servername und nicht meine Domäne. Wenn ich den "Verify Origin" abcheck, beginnt es zu arbeiten. Hoffe das hilft das Problem vorerst zu lösen.

0

Für mich hatte ich einfach vergessen, den tatsächlichen Domain-Namen im Bereich "Key Settings" einzugeben, wo es Domains (einen pro Zeile) sagt.

0

Ich versuchte für fast 4 Stunden mit diesem und schließlich herauszufinden, mit Anleitung von hier, ich dachte, ich würde meine Lösung mit Ihnen teilen.

Ok, also meine Domain ist eine Addon-Domain. Ich habe auch "FEHLER für Website-Besitzer: Ungültige Domain für Website-Schlüssel" Ich hatte überprüft, dass alles tausend Mal richtig war und es sah richtig aus, bis ich es in Bezug auf eine Desktop-Verknüpfung dachte.

Lösung:

Also für ein Add-on Domain stellen Sie sicher, dass die Eltern-URL ist auch in der Liste der Domains d.h. [ADDON DOMAIN] [parent domain] .com. Der Speicherort des Addons ist der Ordner, den Sie auf Ihrem Host festgelegt haben. Wenn Sie also Addon-Domänen verwenden, stellen Sie sicher, dass Sie dem Root einen logischen Namen geben.

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