Laravel存储安全密码并进行身份验证

时间:2016-08-19 06:44:35

标签: php laravel-5.2

2我注册并登录用户时遇到问题。 我使用codeigniter,因为以下代码已用于存储密码和哈希:

array('user_login_salt' => md5($time_now),'user_login_password' => md5(md5(md5($time_now) . $password)),
    'user_password_hash' => $this->encrypt->encode($password, md5(md5(md5($time_now) . $password))),
    'user_security_hash' => md5($time_now . $password))

当我登录使用时,请按照以下条件检查密码:

md5(md5(strtolower($this->encrypt->decode($user_details_array['user_password_hash'], $user_details_array['user_login_password']))))=== $user_password..

现在在laravel我想做同样的事情来注册用户和用户登录。我需要的是我需要存储用户登录盐,用户登录密码,用户密码哈希和用户安全哈希。安全散列必须完全是32个字符长。 所以请寻找以相同方式注册用户并通过user_password_hash登录的任何解决方案...... 谢谢

1 个答案:

答案 0 :(得分:3)

解决方案1:使用Laravel内置身份验证登录,注销

- 在控制台运行中

php artisan make:auth

此命令创建用户表 UserController 用户模型。现在您可以访问yoururl / login,..等

解决方案2:使用Laravel中的Hash手动处理。例如:在控制器中

- 哈希密码

$hashedPassword = \Hash::make($password);

- 比较密码

// Return true if password matches hash
$check = \Hash::check('plain-text-password', $hashedPassword)