Browse Source

默认登录失效续期

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

24
app/Middleware/Auth/ApiMiddleware.php

@ -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;
}
// 处理全局默认值

Loading…
Cancel
Save