jwt 自定義 資料表 區別於 auth 中的 users 表

xufu發表於2017-08-31

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 協議》,轉載必須註明作者和本文連結

相關文章