auth 中 資料表是users
jwt 安裝成功後 ,預設使用的 auth 進行 認證 ,讀取的也是users表的資料,
假如 需要使用 api_user 表的步驟:
- 修改jwt配置檔案中 'user' => 'App\Models\ApiUser',
- 在認證的時候,呼叫 JWTAuth::fromUser($user),$user 是從api_user 表中讀取的資料
- 修改jwt配置檔案中 'user' => 'App\Models\ApiUser',
- 在 vendor/tymon/jwt-auth/src/Providers/Auth/IlluminateAuthAdapter.php 檔案中修改如下程式碼
原始碼:public function __construct(AuthManager $auth) { $this->auth = $auth; }
修改後
public function __construct(AuthManager $auth) { $this->auth = $auth; $this->auth->provider('eloquent', function ($app, $config) { return new EloquentUserProvider($app['hash'], config('jwt.user')); }); }
本作品採用《CC 協議》,轉載必須註明作者和本文連結