首页 > 解决方案 > Laravel如何在我使用JWT身份验证时自定义用户表

问题描述

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

标签: laravellaravel-5

解决方案


更改登录用户名确实很容易。从数据库更改密码字段有点棘手。在文件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.


推荐阅读