我想在 laravel 4 中使用身份验证 我更改了表和 mobel 的名称
当用户注册时,我有密码并保存它,哈希是:
$password = Hash::make(Input::get('password'));
然后当用户登录时,我希望先对他/她进行身份验证。我这样做:
if (Auth::attempt(array('username' => Input::get('usernaem'), 'password' => Hash::make(Input::get('password')))))
{
return Redirect::intended('dashboard');
}
那永远不会成功。我尝试调试代码,似乎 Hask::make
函数总是给出不同的结果。
我是否使用了良好的身份验证方法?该哈希函数的解决方案是什么?
非常感谢
最佳答案
首先,尝试时不要使用Hash
,它应该是这样的:
Auth::attempt(array('username' => Input::get('username'), 'password' => Input::get('password')));
由于您通过使用 Hash::make()
生成哈希值手动将密码存储在数据库中,然后将其粘贴到数据库中。所以这可能是个问题。将密码重新输入数据库并实用地插入,然后重试。
此外,您还可以使用 Hash::check('password', $hashedPassword)
检查密码。阅读更多关于 security 的信息在 Laravel
网站上。使用迁移来填充假数据,不要手动将任何数据放入数据库。
关于php - laravel Hash::make 不断给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396156/