Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich den Hash-Check, um das aktuelle Passwort zu überprüfen? (In Laravel 5.3)

Wie verwende ich den Hash-Check, um das aktuelle Passwort zu überprüfen? (In Laravel 5.3)

藏色散人
藏色散人Original
2019-03-26 15:09:053870Durchsuche

Manchmal, wenn wir die Passwortfunktion ändern, müssen wir zuerst das aktuelle Passwort überprüfen. Wenn das aktuelle Passwort nicht übereinstimmt, wird natürlich die Fehlermeldung „Ihr altes Passwort ist falsch“ zurückgegeben.

Wie verwende ich den Hash-Check, um das aktuelle Passwort zu überprüfen? (In Laravel 5.3)

Zum Beispiel haben wir ein Formular mit drei Eingabefeldern, wie unten gezeigt:

1) Aktuelles Passwort

2) Neu Passwort

3) Neues Passwort bestätigen

Beim Absenden des Formulars müssen wir prüfen, ob das aktuelle Passwort mit dem Passwort der Speicherdatenbanktabelle übereinstimmt. Laravel speichert gehashte Passwörter, sodass wir keine direkten Beurteilungsprüfungen durchführen können, aber Laravel stellt die Hash-Fassade bereit und die Methode hash::check() hilft Ihnen bei der Erledigung dieser Aufgabe.

Das Folgende ist ein einfaches Beispiel für Sie:

Beispiel:

public function changePassword(Request $request)
{
    $input = $request->all();
    $user = User::find(auth()->user()->id);

    if(!Hash::check($input['current_password'], $user->password)){
        dd('返回错误,与当前密码不匹配。');
    }else{
        dd('在这里,写下你的更新密码');
    }
}

In diesem Artikel geht es um die Verwendung des Hash-Checks zur Überprüfung des aktuellen Passworts in Laravel 5.3. Einfach und leicht durchzuführen Ich verstehe, ich hoffe, es wird Freunden in Not helfen!

Das obige ist der detaillierte Inhalt vonWie verwende ich den Hash-Check, um das aktuelle Passwort zu überprüfen? (In Laravel 5.3). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn