2017-10-25 6 views
0

Diese Anmeldeinformationen entsprechen nicht unseren AufzeichnungenLaravel Auth Hash-Passwort nicht

Dieser Laravel 5 Fehler, die angezeigt wird, wenn die Anmeldung bei dem Versuch. Als ich die Anfrage zurückverfolgt, meine Zugangsdaten zu sehen, Das Passwort wird als einfacher Text angezeigt.

ich Laravel Auth verwende, meine LoginController Code:

use AuthenticatesUsers; 

protected $redirectTo = '/showMark'; 

protected $username = 'student_no'; 

public function __construct() 
{ 
    // $this->middleware('guest')->except('logout'); 
    $this->middleware('guest', ['except' => ['logout', 'getLogout']]); 
} 
    public function username() 
{ 
return 'student_no'; 
} 

Code Benutzer:

public $timestamps = false; 
protected $table = 'accounts'; 
protected $primaryKey = 'student_no'; 
protected $fillable = [ 
    'student_no', 'password', 
]; 

protected $hidden = [ 
    'password' 
]; 
public function setPasswordAttribute($password) 
{ 
$this->attributes['password'] = \Hash::make($password); 
} 

Wie kann ich dieses Problem beheben?

Danke,

+0

Was ist mit der Datenbank haben Sie einen Hash-Pass oder nicht? – Maraboc

+0

@Maraboc ja, sie sind Hashed. –

+0

Ok, kannst du den Code hinzufügen, mit dem du dich eingeloggt hast? – Maraboc

Antwort

0

Nun, als ich in den Code getaucht, dort Funktion password_verify($value, $hashedValue); in BcryptHasher Datei ist, die für die Validierung der Anmeldeinformationen verantwortlich ist. Es ist PHP-Funktion, die das einfache Passwort als erstes Argument und das gespeicherte Passwort in Ihrer Datenbank als zweites Argument verwendet. Hier war mein Problem. es erschöpfte mich beim Suchen, warum es immer falsch zurückkehrt, meine Hash-Passwörter in der Datenbank wurden von externen Webseiten gehashed und es sieht gut aus. Aber nein, das Problem war beim Password Hashing. Es war für den Vorteil, Vielen Dank