invalid-input-Geheimnis für google ' s recaptcha-api

Ich versuche, recaptcha auf meiner website. Nodejs-server mit dem express-framework. Die Website ist nicht gehostet werden, ich bin noch auf Arbeit, es lokal. Auf der homepage, nachdem der Benutzer sein info, ein Konto zu erstellen, und löst das recaptcha, sende ich die Ergebnisse

$("#g-recaptcha-response").val()

auf dem server. Und auf meinem server,

https.get("https://www.google.com/recaptcha/api/siteverify?secret=" + SECRET + "&response=" + key, function(res) {
            var data = "";
            res.on('data', function (chunk) {
                    data += chunk.toString();
            });
            res.on('end', function() {
                    try {
                            var parsedData = JSON.parse(data);
                            console.log(parsedData);
                            callback(parsedData.success);
                    } catch (e) {
                            callback(false);
                    }
            });
    });

wo der Schlüssel ist die Antwort und GEHEIMNIS ist der geheime Schlüssel, den Sie dir geben. Ich erklärte
eine variable GEHEIMNIS und Speicherung der geheimen Schlüssel als string in es.

Jedes einzelne Zeit, die für die

console.log(parsedData); 

Er sagt

{ success: false, 'error-codes': [ 'invalid-input-secret' ] }

Ich kopiert und eingefügt, der geheime Schlüssel, wie könnte es ungültig sein. Es sollte nur zeigen diesen Fehler, wenn "Die geheimen parameter ist ungültig oder fehlerhaft ist", wie er sagt, auf Ihre website. Ich folgte diesem tutorial.

  • Nicht das Geheimnis, beinhalten keine "spezielle" Charaktere, die möglicherweise haben eine definierte Bedeutung in einer URL? (Wie Fragezeichen oder kaufmännische und-oder nicht-ASCII-Zeichen) Vielleicht brauchen Sie nur zu URL-Kodieren Sie den Wert richtig ein?
  • das Geheimnis enthält einige Unterstriche _, wie würde ich das URL-Kodieren Sie den Wert?
  • Nee, sollte kein problem sein. Aber ein Blick auf die Dokumentation, die Sie im Zusammenhang mit, er sagt, es muss eine POST-Anfrage, in der Erwägung, dass Sie dabei sind, eine gerade BEKOMMEN.
  • Ich habe gerade kopiert und eingefügt, was ich sah auf dieser website (dem tutorial), und er verwendet eine bekommen. Ich habe versucht, ihn zu ersetzen, aber es hat einige Fehler. Brauche ich für das hosting meiner website jetzt für diese Arbeit, weil ich bin nicht, ich bin gerade dabei alles auf meinem lokalen server.
InformationsquelleAutor Rockstar5645 | 2015-08-23
Schreibe einen Kommentar