原因:lumen项目使用了swool加速,但是在server中的auth
protected function clearAuth()
{
/**
* 每次请求结束重新初始化登录态,解决登录态混乱问题
*/
if (isset($this->app['auth.loaded']) && $this->app['auth.loaded']) {
$this->app['auth.loaded'] = false;
\Illuminate\Support\Facades\Facade::clearResolvedInstance('auth');
(new \Illuminate\Auth\AuthServiceProvider($this->app))->register();
(new \App\Providers\AuthServiceProvider($this->app))->boot();
}
}
并没有引入jwt的auth,而是框架自带的auth,解决方案:
// (new \Illuminate\Auth\AuthServiceProvider($this->app))->register();
(new \Tymon\JWTAuth\Providers\LumenServiceProvider($this->app))->boot();
改成如下这种就可以了