Ich entwickle gerade eine Anwendung mit Angular 2 und möchte Google ReCaptcha zur Benutzerüberprüfung verwenden. Alle von der Community erstellten Module, die ich bisher gesehen habe, scheinen jedoch keine serverseitige Authentifizierung mit dem geheimen Schlüssel zu verwenden, der nach der Anmeldung für die API bereitgestellt wird.Implementierung von Google ReCaptcha In Angular2
Ich habe das ReCaptcha zuvor mit der expliziten Renderfunktionalität mit Javascript implementiert. Ich bin mir jedoch nicht sicher, wie ich die gleiche Funktionalität in meinem Angular 2 Typescript Code implementieren kann. Idealerweise möchte ich, dass der Benutzer auf ReCaptcha klickt, eine Übergabeschaltfläche angezeigt wird, sobald der ReCaptcha abgeschlossen ist, und der Benutzer das Formular abschicken kann. Dann würde mein Backend-Server die abschließende Verifizierung mit dem geheimen Schlüssel abschließen. Dies würde über einen http.post-Aufruf erfolgen. Allerdings ist die Einreichung der Regel geben Sie mir nicht mit dem „g-recaptcha-Reaktion“, die soll ich werden immer über http.post zu senden, wenn ein Benutzer das Formular sendet, wie in den ReCaptcha Führern beschrieben:
https://developers.google.com/recaptcha/docs/verify
Wenn jemand irgendwelche Tipps oder Erfahrungen hat, lass es mich wissen. Auch wenn weitere Informationen benötigt werden, fragen Sie bitte, ich bin relativ neu beim Posten von Fragen hier.
Wenn Sie sich für die PHP-Seite der Gleichung Suchen Sie einen Blick auf [diese Antwort] haben kann (http://stackoverflow.com/a/27439796/648350). Für die ng2-Seite müssen Sie den recaptcha-Wert in Ihrem Post explizit auf Ihren Server aufnehmen. ([angular2-google-recaptcha] (https://github.com/rajan-g/angular2-google-recaptcha/tree/master/example) bietet eine Demo, wie man das macht) – haxxxton