我正在尝试使用Auth::attempt()
方法对用户进行身份验证,但始终失败,最终我编写了以下代码:
$arr = array();
$arr['verified'] = Hash::make('1234') . ' ; ' . Hash::make('1234');
return json_encode($arr);
这是结果:
{"verified":"$2y$10$V4yXBUcxealfLrzOE\/xAD.sJ8qpNhrMA6K6dENBBXYqaVx1zSETgy ; $2y$10$C9xpOWLTUyfy1KL.Y3Tot.KWADmQYFK\/HAf6uZGGXTKcVh52qHS4m"}
正如您所看到的,第一个哈希值为
$2y$10$V4yXBUcxealfLrzOE\/xAD.sJ8qpNhrMA6K6dENBBXYqaVx1zSETgy
,而第二个哈希值为$2y$10$C9xpOWLTUyfy1KL.Y3Tot.KWADmQYFK\/HAf6uZGGXTKcVh52qHS4m
。尽管在存储时我有一个60个字符的密码字段,但这与数据库无关。你有什么想法吗?
1234
。我该如何在Auth::attempt()
方法中使用它? - user3723418Hash::check()
,它会自动为您完成。 - martinstoeckliAuth :: attempt()
方法的密码键,则laravel将自动根据这两个值进行哈希处理,然后进行会话处理。 - thpl