php - laravel Hash::make 不断给出不同的结果

标签 php laravel laravel-4 laravel-blade

我想在 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/

相关文章:

php - 寻找 Windows azure 的 Linux 替代品

php - 使用 Symfony Doctrine 从 2 个表中查询平均值

php - 如何在一个月到期后将列值设置为零

php - SQLSTATE[HY000] : General error: 2053

php - laravel 中的复杂连接

php - 如何始终以全尺寸显示 <img> 标签内的图像

php - 选择所有不在另一个表 laravel 5.5 中的列

laravel - Laravel v6 中未知的命名参数 $store 错误

php - Laravel4 内存消耗问题

php - 从包中引用 Eloquent 模型