Laravel 4.2 Validierungsregeln - Das aktuelle Passwort muss mit dem DB-Wert übereinstimmen

8

Im Formular zum Zurücksetzen des Passworts liefert der Benutzer current_password , password und password-confirmation . Gibt es eine Möglichkeit, in den Validierungsregeln anzugeben, dass current_password (sein Hash-Wert) mit dem Datenbankwert übereinstimmen muss?

Momentan habe ich das:

%Vor%

Danke.

AKTUALISIEREN

Dank @ChrisForrence und @Ben habe ich folgendes gefunden, das super funktioniert! Sehr geschätzt. Hoffe, das wird jemand anderem helfen:

%Vor%     
PeterKA 18.07.2014, 16:49
quelle

1 Antwort

3

Sie können nicht, bcrypt Hashes sind einzigartig (sie haben ihre eigenen Zufalls-Salz enthalten). Selbst wenn Sie das Klartext-Passwort des Benutzers wüssten, wären Sie nicht in der Lage, einen Hash-zu-Hash-Vergleich durchzuführen. p>

Was Sie tun können, ist, das Klartextpasswort gegen einen bcrypt Hash zu prüfen, indem Sie Hash::check('plain text password', 'bcrypt hash') auf Ihrem Controller ausführen.

    
Ben 18.07.2014, 17:21
quelle

Tags und Links