作者st1009 (前端攻城師)
看板PHP
標題[請益] Laracel 5.5 登入以及搬遷問題
時間Tue May 21 16:25:48 2019
各位大大日安
不才想請教一下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://webptt.com/m.aspx?n=bbs/PHP/M.1558427152.A.0FA.html
1F:→ altecjc: 看不是很懂,但因為那個加密方式是單向的,你要用 05/21 17:35
2F:→ altecjc: Hash::check(request('password'), $user->password); 05/21 17:35
3F:→ altecjc: 那個 csrf_token 不用理它,中介層會自己處理 05/21 17:49
我試試看,謝謝您!
※ 編輯: st1009 (1.163.159.160), 05/21/2019 20:21:29