调用 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);

    }
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 1
liyu001989

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

5年前 评论

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