Browse Source

默认登录失效续期

master
weigang 5 years ago
parent
commit
7c167f67bc
  1. 6
      app/Middleware/Auth/ApiMiddleware.php

6
app/Middleware/Auth/ApiMiddleware.php

@ -98,23 +98,19 @@ class ApiMiddleware implements MiddlewareInterface
if ($userToken) { if ($userToken) {
$ssdb = ApplicationContext::getContainer()->get(SSDBTask::class); $ssdb = ApplicationContext::getContainer()->get(SSDBTask::class);
$exists = $ssdb->exec('exists', $userToken);
// TODO 临时进行登录状态续 // TODO 临时进行登录状态续
if (!$exists) {
$ssdb->exec('setnx', $userToken, 1); $ssdb->exec('setnx', $userToken, 1);
$loginExpired = config('auth.user.expire_time'); $loginExpired = config('auth.user.expire_time');
if (isset($loginExpired) && $loginExpired) { if (isset($loginExpired) && $loginExpired) {
$ssdb->exec('expire', $hashIds, $loginExpired); $ssdb->exec('expire', $hashIds, $loginExpired);
} }
} else {
$hashIds = ApplicationContext::getContainer()->get(Hashids::class); $hashIds = ApplicationContext::getContainer()->get(Hashids::class);
$user = $hashIds->decode($userToken); $user = $hashIds->decode($userToken);
$userModel = User::query()->find($user[0]); $userModel = User::query()->find($user[0]);
$userModel->userToken = $userToken; $userModel->userToken = $userToken;
$this->request->user = $userModel; $this->request->user = $userModel;
} }
}
// 处理全局默认值 // 处理全局默认值
$request = \Hyperf\Utils\Context::override(ServerRequestInterface::class, function (ServerRequestInterface $request) $request = \Hyperf\Utils\Context::override(ServerRequestInterface::class, function (ServerRequestInterface $request)

Loading…
Cancel
Save