我想加密用户表的数据字段,并且不想破坏 laravel 默认的身份验证功能。
我想要这样的东西
DB::table('client')->insertGetId(
array(
'name' =>DB::raw("AES_ENCRYPT('".$data['name']."', '".env('DB_ENCRYP_KEY')."')"),
'email' => DB::raw("AES_ENCRYPT('".$data['email']."', '".env('DB_ENCRYP_KEY')."')"),
'password' => DB::raw("AES_ENCRYPT('".$data['password']."', '".env('DB_ENCRYP_KEY')."')")
)
);
想要在查询级别使用 ASE_ENCRYPT。 我只需要知道在哪里可以找到 Laravel 身份验证模块的原始 MySQL 查询。所以我可以像这样更改这些查询。文件名是什么?
最佳答案
不要使用 auth()->attempt()
,而是自己查询用户,然后使用 login
方法。
例如,在 Controller 的 login
方法中:
public function login()
{
$user = User::where(...)->first();
if ($user) {
auth()->login($user);
return redirect()->intended();
}
return redirect()->back()->withErrors('Wrong credentials');
}
关于mysql - Laravel/加密解密用户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32619425/