我正在使用Laravel 5.4。我知道哈希是一種方法。正如我記得,我散列密碼,並將它們保存在數據庫中,當我想檢查用戶密碼時,我將散列他們輸入的密碼,並在數據庫中用散列字符串檢查它。Auth ::如何在Laravel中檢查密碼?
在laravel我只需要編寫下面的代碼:
$email = $request['email'];
$pass = $request['password'];
if(Auth::attempt(['email'=> $email , 'password' => $pass])){
//return something
}
沒有必要bcrypt($request['password']);
。
eventhough每當我必須使用bcrypt
散列字符串會有所不同。
如何Auth::attempt
散列密碼與bcrypt
檢查密碼。
我需要一個解釋,即如何Auth::attempt
作品同時使用bcrypt
。我知道如何執行代碼並檢查密碼。
使用bcrypt不是檢查確切的字符串,而是通過格式不能解密的挑戰 – C2486
Ex。如果它給出相同的字符串,我們可以猜出其他的密碼 – C2486
它們已經在'Auth :: attempt'函數中建立了!所以只需檢查該功能 –