【发布时间】:2015-04-05 06:25:00
【问题描述】:
我使用的是 Laravel 4,我的数据库表/页面是使用旧版本的 Laravel 创建的。第 3 版。我相信。
我有一个用户登录系统,当将散列密码从视图传递到控制器时,它根本不匹配数据库的密码。
我的哈希码是:
数据库
$08$wqCWqMgG7SRIukdyNEbXX.kK5c.8BxqzGVJSaCC55eKndFjqrJqJG
表格
$2y$10$hJQsF7.KkuXw4GYb8vk1o.SZhdocP7e8SxcjvBWjtLzpJPBlX0f5q
我的 Laravel 控制器代码是:
public function postLogin()
{
$email = Input::get('email');
$password = Hash::make(Input::get('Password'));
dd($password);
$credentials = array(
'user_email' => Input::get('UserName'),
'user_password' => Input::get('Password')
);
if(Auth::attempt($credentials))
{
return Redirect::to('dashboard')->with('message', 'You are now logged in!');
}
else
{
return Redirect::to('users/login')
->with('message', 'Your username/password combination was incorrect')
->withInput();
}
}
是不是因为旧版本的数据库不匹配?关于我可以检查/更改以匹配的任何建议。
干杯
【问题讨论】: