/ / Wie kann ich meinen Benutzer authentifizieren, um sich bei Laravel anzumelden? - PHP, Authentifizierung, Laravel, Laravel-4, Laravel-5

Wie kann ich meinen Benutzer authentifizieren, um sich in Laravel anzumelden? - php, Authentifizierung, Laravel, Laravel-4, Laravel-5

Ich bin stecken Ich versuche, meinen Benutzer zu authentifizieren, um sich in Laravel 5 anzumelden.


  $user = User::where("code","=", Input::get("code"))->first();
$password = Input::get("password");
$user->password = Hash::make($password);
$user->code   =  $code;
$user->username = Input::get("username");
$user->active = 1;
$user->save();

$auth = Auth::attempt(["username" => $user->username, "password" => $user->password, "active" => 1]);

wenn ich es tue dd($auth);, Es ausdrucken false.


Es ist verkabelt, weil ich meine Datenbank überprüfe, der Benutzer ist da mit:

  • Nutzername
  • Passwort
  • aktiv = 1

Was habe ich hier falsch gemacht? Ist es denn so, dass sie sich in Laravel 5 ändern?

Antworten:

2 für die Antwort № 1

Sie müssen das Kennwort nicht anhängen, bevor Sie es an das senden attempt() Funktion. Es wird erneut gehasht und mit der Single-Hash-Version verglichen.

Versuche dies...

$auth = Auth::attempt(["username" => $user->username, "password" => Input::get("password"), "active" => 1]);