lumen 使用jwt后一直报错Auth guard driver [api] is not defined

原因: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();

改成如下这种就可以了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容