diff --git a/app/Middleware/Auth/ApiMiddleware.php b/app/Middleware/Auth/ApiMiddleware.php index 635b6d4..a505360 100644 --- a/app/Middleware/Auth/ApiMiddleware.php +++ b/app/Middleware/Auth/ApiMiddleware.php @@ -97,8 +97,17 @@ class ApiMiddleware implements MiddlewareInterface if ($userToken) { $ssdb = ApplicationContext::getContainer()->get(SSDBTask::class); + $exists = $ssdb->exec('exists', $userToken); - if ($exists) { + + // TODO 临时进行登录状态续 + if (!$exists) { + $ssdb->exec('setnx', $userToken, 1); + $loginExpired = config('auth.user.expire_time'); + if (isset($loginExpired) && $loginExpired) { + $ssdb->exec('expire', $hashIds, $loginExpired); + } + } else { $hashIds = ApplicationContext::getContainer()->get(Hashids::class); $user = $hashIds->decode($userToken); $userModel = User::query()->find($user[0]); diff --git a/app/Middleware/Auth/UserMiddleware.php b/app/Middleware/Auth/UserMiddleware.php index d727cd7..b378be7 100644 --- a/app/Middleware/Auth/UserMiddleware.php +++ b/app/Middleware/Auth/UserMiddleware.php @@ -62,10 +62,6 @@ class UserMiddleware implements MiddlewareInterface private function checkLogin() { - if (env('APP_ENV') != 'prod') { - return true; - } - $user = $this->request->user; if (is_null($user)) { return false;