2017-01-03 2 views
0

Ich bin ein Anfänger von Laravel Framework. Ich habe jetzt ein Problem bei der Authentifizierung in Laravel 5.2. Ich habe es versucht, aber ich kann keinen Fehler finden.Fehler bei der Benutzerauthentifizierung in Laravel

E-Mail und Passwort ist korrekt, aber es wird zur Anmeldeseite umgeleitet.

Hier ist meine DB

+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+ 
| id | name | email   | password | phone | remember_token | created_at   | updated_at   | 
+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+ 
| 1 | Admin | [email protected] | 111111 |  | NULL   | 2017-01-03 05:40:06 | 2017-01-03 05:40:06 | 
+----+-------+-----------------+----------+-------+----------------+---------------------+---------------------+ 

Hier wird Usercontroller

<?php 

namespace App\Http\Controllers; 

use Illuminate\Support\Facades\Validator; 

use Illuminate\Support\Facades\Auth; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

use App\User; 

use DB; 


class UserController extends Controller 
{ 
    public function index() 
    { 
     if(!Auth::check()) { 
      return view('user/index'); 
     } else { 
      return view('user/profile'); 
     } 
    } 

    public function login(Request $request) 
    { 
     if(Auth::attempt(array( 

      "email" => "[email protected]", 
      "password" => "111111", 

     ))) { 
      return redirect('user/profile'); 
     } else { 
      return redirect('user/login'); 
     } 
    } 
} 
+1

Warum wird das Passwort ohne Hash gespeichert? ? Speichern Sie '$ 2y $ 10 $ POrpktOrPPwuj4u3P1vQeekle6xPnJTDmNYHqIGHDqTeymnZA4BFC' statt 111111 in der Datenbank .und versuchen Sie dann, die Zeichenfolge, die ich Ihnen gab, ist der Hash von '111111'. –

+0

Welcher Teil der if-Anweisung erreicht sie? Überprüfen Sie außerdem, ob auf Ihrem Server Sitzungen aktiviert sind und ob Ihre .env-Datei korrekt konfiguriert wurde. – Phorce

+0

Laravel erwartet, dass Ihr Kennwort in der Datenbank gehashed wird. :/ –

Antwort

3

In Datenbank Sie Ihr Passwort in verschlüsselten format.Auth :: Versuch speichern müssen() wird das Passwort in verschlüsselter Form umwandeln und Vergleichen Sie mit dem Passwort in der Datenbank.

Während Einfügen von Daten in die Datenbank Sie

bcrypt ($ password) verwenden müssen;

Verwandte Themen