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登录的任何解决方案...... 谢谢
答案 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)