看板 PHP 關於我們 聯絡資訊
各位大大日安 不才想請教一下Laravel的登入系統, 不才寫了段code如下: $email = '[email protected]'; $password = 'user-password'; dd(Auth::attempt(['email' => $email, 'password' => $password])); 但是我從Stack上撈到了一組hash碼如下 $hash = '$2y$10$NhRNj6QF.Bo6ePSRsClYD.4zHFyoQr/WOdcESjIuRsluN1DvzqSHm'; 我使用我的password並且DB裏面密碼是使用這組hash時, 可以登入php artisan make:auth造出來的登入頁面, 卻無法登入上面那段code,不知道出了甚麼問題... 懇請各位大大解惑。 此外我使用bcrypt()時,每次結果都不一樣...不知道要怎存DB,相當困惑。 之所以要使用bcrypt()是因為本來有一個原有系統,使用者已經在上面註冊了帳密了, 希望搬到laravel之後,他們可以使用原來的帳密登入, 目前的想法是, 1.把登入密碼先用原來的md5加密 2.傳給laravel登入 為了完成這點, 1.我需要一個可以自定義的登入系統。 2.我需要把原有資料庫裡的MD5數據,用laravel的方式加密。 可是完全搞不懂Laravel的登入系統,太複雜了... 懇請各位大大幫忙<(_ _)> 另外我也看不太懂藏在hidden的csrf要如何作用... -- 壁河山攻守 爭成敗悟道 許銀川 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.159.160 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1558427152.A.0FA.html
altecjc: 看不是很懂,但因為那個加密方式是單向的,你要用 05/21 17:35
altecjc: Hash::check(request('password'), $user->password); 05/21 17:35
altecjc: 那個 csrf_token 不用理它,中介層會自己處理 05/21 17:49
我試試看,謝謝您! ※ 編輯: st1009 (1.163.159.160), 05/21/2019 20:21:29