调用 logout、refresh 方法后,旧的 token 为什么还能正常使用?

为什么调用logout、refresh方法之后,当前token还是可以继续使用,求指点。

routes/api.php

//需要TOKEN的接口
        $api->group(['middleware' => ['auth:admin_api', 'serializer:array']], function ($api) {
        ...
        }

config/jwt.php

    'ttl' => env('JWT_TTL', 60),
    'refresh_ttl' => env('JWT_REFRESH_TTL', 20160),

Http/Controllers/AuthorizationsController.php

  public function destroy()
    {
        auth($this->getGuardApiKey())->logout();
    }

    public function store(AuthorizationRequest $request)
    {
        $credentials = $request->only('username', 'password');

        if (!$token = auth($this->getGuardApiKey())->attempt($credentials)) {
            return $this->response()->error(trans('auth.failed'), 401);
        }

        $admin = auth($this->getGuardApiKey())->user();
        event(new AdminLoginEvent($admin));
        return $this->respondWithToken($token, $request->username);

    }
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
liyu001989

确保一下你的缓存配置正确了,会记录到缓存中

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!