Die Laravel 4-Authentifizierung funktioniert nicht
Ich habe eine Laravel 4-App, in der ich einen Benutzer eingerichtet habe. In meiner Login-Route rufe ich anAuth::attempt
mit der email und dem passwort kommt es aber immer als falsch zurück. Ich habe definitiv das richtige Passwort und den richtigen Hash in der Datenbank alsHash::check
gibt true zurück.
Ich denke, es könnte an der Verwendung liegenemail
als Login-Feld anstelle vonusername
, aber ich kann keine Einstellung dafür sehen.Diese Frage angedeutet, Sie könnten eine Option hinzufügenconfig/auth.php
aber es hat nicht funktioniert.Diese Frage sagt zu benutzenusername
als Array-Schlüssel, aber dann bekomme ich SQL-Fehler, weil es versucht, auf ein Benutzername-Feld in der Datenbank auszuwählen.
Muss ich dem Benutzermodell etwas hinzufügen, um das Feld Benutzername anzugeben? Hier ist meine Login-Route:
Route::post('login', function() {
// data from login form
$credentials = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
$auth = Hash::check(Input::get('password'), Hash::make('mypass'));
var_dump($auth); // this is TRUE
// login was good
$auth = Auth::attempt($credentials);
var_dump($auth); // this is FALSE
});