hinzufügen captcha zu Laravel 5.1 login?
Wie kann ich captcha/Google-reCaptcha auf user-auth login? es ist nur die Validierung für die register, die ich ändern kann, wie kann ich das ändern Validierung für die Anmeldung?
mein problem ist nicht wie add recaptcha, mein problem ist, wie man hinzufügen recaptcha validattion zur login-Validierung Regeln.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist, wie ich es herausgefunden, für die sonst jemand auch dieses problem hat (mit http://github.com/greggilbert/recaptcha):
Kopieren Sie die validateLogin Funktion aus vendor\laravel\framework\src\Illuminate\Foundation\Auth\AuthenticatesUsers.php zu app\http\Controllers\Auth\AuthController.php und fügen Sie einfach eine Zeile in das array. Sie am Ende mit diesem:
Das ist es, captcha funktioniert jetzt auf login-Formular. (Sollte man natürlich auch hinzufügen, {!! Recaptcha::render() !!} in der login-Ansicht)
Das ist, wie ich es herausfinden, ich kopierte postLogin-Methode von
vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenicatesUsers.php
und Bearbeiten Sie ihn wie unten:Habe ich geändert
Request
in der Methode param zu\Illuminate\Http\Request
undAuth
zu\Auth
. Sie können diese 2 am Anfang der Datei.dann änderte ich Validierungsregeln login und hinzufügen
'g-recaptcha-response' => 'required|recaptcha'
um die Verwendung von Google recaptcha (https://github.com/greggilbert/recaptcha)fügen Sie diese Zeile zu loginController:
Müssen Sie diese Bibliothek über
composer.json
, dann Bearbeitenviews
und setzen Sie den captcha-code in es.Zur Überprüfung: Sie können eine neue Regel aus und integrieren es mit Laravel Prüfer oder die Validierung im controller vor oder nach der laravel-Validierung.
Könnten Sie
greggilbert/recaptcha
- Paket für Laravel-5. Diese github-Seite wird erläutert, wie das Paket https://github.com/greggilbert/recaptchaVerwenden BotDetect CAPTCHA
für laravel 5.2 : https://captcha.com/doc/php/examples/laravel-auth-captcha-example.html#laravel_auth_controller