我在Laravel项目中,我想知道如何在JWT中使用encry_password字段而不是密码...
答案 0 :(得分:0)
更改登录用户名确实很容易。从数据库更改密码字段有些棘手。在文件app/Http/Controllers/Auth/LoginController.php
中,您必须覆盖2种方法:
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => 'required|string',
' bcrypt_password' => 'required|string',
]);
}
还有
protected function credentials(Request $request)
{
return $request->only($this->username(), 'bcrypt_password');
}
我还没有测试过,但是应该可以解决。您必须覆盖的方法在以下Laravel类中找到:Illuminate\Foundation\Auth\AuthenticatesUsers
中使用的LoginController
。