作者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/cn.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