|
|
|
@ -98,22 +98,18 @@ class ApiMiddleware implements MiddlewareInterface |
|
|
|
if ($userToken) { |
|
|
|
$ssdb = ApplicationContext::getContainer()->get(SSDBTask::class); |
|
|
|
|
|
|
|
$exists = $ssdb->exec('exists', $userToken); |
|
|
|
|
|
|
|
// 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]); |
|
|
|
$userModel->userToken = $userToken; |
|
|
|
$this->request->user = $userModel; |
|
|
|
$ssdb->exec('setnx', $userToken, 1); |
|
|
|
$loginExpired = config('auth.user.expire_time'); |
|
|
|
if (isset($loginExpired) && $loginExpired) { |
|
|
|
$ssdb->exec('expire', $hashIds, $loginExpired); |
|
|
|
} |
|
|
|
|
|
|
|
$hashIds = ApplicationContext::getContainer()->get(Hashids::class); |
|
|
|
$user = $hashIds->decode($userToken); |
|
|
|
$userModel = User::query()->find($user[0]); |
|
|
|
$userModel->userToken = $userToken; |
|
|
|
$this->request->user = $userModel; |
|
|
|
} |
|
|
|
|
|
|
|
// 处理全局默认值
|
|
|
|
|