【发布时间】:2020-07-20 10:03:37
【问题描述】:
我使用 Laravel 身份验证并希望对所有用户数据进行哈希处理。 如何在 Laravel 中对用户名进行哈希处理并在登录页面中像密码一样解码?
我像这样编辑了注册控制器
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'username' => bcrypt($data['username']),
'password' => bcrypt($data['password']),
]);
}
【问题讨论】:
-
为什么要散列所有用户数据?如果您问的是如何做到这一点,那么您可能没有考虑过为什么首先需要这样做以及它是否真的是一个好主意。现实情况是,如果您被入侵以获取您的数据库,那么假设他们也可能破坏您的项目并不遥远。如果是这种情况,他们将获得您的 app_key,从而能够解密您的数据库。