当我创建用户时,用户名和密码会保存在哈希中。现在我想在登录时输入用户名和密码,系统可以读取。我正在使用Laravel
以下是我的用户控制器代码
public function postSignin() {
if (Auth::attempt(array('username'=>Input::get('username'), 'password'=>Input::get('password')))) {
return Redirect::to('admin/dashboard')->with('message', 'You are now logged in!');
} else {
return Redirect::to('users/login')
->with('message', 'Your username/password combination was incorrect')
->withInput();
}
}
答案 0 :(得分:1)
区分大小写不需要散列。您在数据库表中使用非_CI编码。 CI代表不区分大小写。
假设您仍然想要对用户名进行哈希处理,您只需要将用户输入(用户名)哈希,就像它存储在数据库中一样,然后再将其传递给身份验证脚本。