接受数据库中通过哈希加密的用户名

时间:2014-10-09 03:20:11

标签: php laravel hash passwords

当我创建用户时,用户名和密码会保存在哈希中。现在我想在登录时输入用户名和密码,系统可以读取。我正在使用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();
            }
        }

1 个答案:

答案 0 :(得分:1)

区分大小写不需要散列。您在数据库表中使用非_CI编码。 CI代表不区分大小写。

假设您仍然想要对用户名进行哈希处理,您只需要将用户输入(用户名)哈希,就像它存储在数据库中一样,然后再将其传递给身份验证脚本。