Rock笔记
~/rocknotes/articles/375.md article
// article · laravel

Laravel 使用 jwt 进行多个表认证

当需要对两个或以上的表进行jwt用户认证时,可以修改configs/auth.php配置文件进行设置

return [
    'defaults' => [
        'guard' => env('AUTH_GUARD', 'admin'),
    ],
    'guards' => [
        'admin' => [
            'driver' => 'jwt',//设置为JWT驱动
            'provider' => 'admins',//对应的providers名称,具体对应的模型在下面设置
        ],
        'user' => [
            'driver' => 'jwt',//设置为JWT驱动
            'provider' => 'users',//对应的providers名称,具体对应的模型在下面设置
        ],
    ],
    'providers' => [
        'admins' => [
            'driver' => 'eloquent',
            'model'  => \App\Models\Admin::class,        #### 指定用于token验证的模型类
        ],
        'users' => [
            'driver' => 'eloquent',
            'model'  => \App\Models\User::class,        #### 指定用于token验证的模型类
        ],
    ],
    'passwords' => [
        //
    ],
];


在业务代码里认证用户时:

Auth::guard('admin')->user();//使用App\Models\Admin模型
Auth::guard('user')->user();//使用App\Models\User模型



回复// 0 replies

最新回复 ↓
// 暂无回复

回复功能沿用原详情页:前往原页面参与讨论 →