Laravel如何在我使用JWT身份验证时自定义用户表

时间:2019-07-13 10:11:02

标签: laravel laravel-5

我在Laravel项目中,我想知道如何在JWT中使用encry_password字段而不是密码...

1 个答案:

答案 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