Browse Source

API登录校验临时改成无限续期

master
weigang 5 years ago
parent
commit
db7d5e0d03
  1. 11
      app/Middleware/Auth/ApiMiddleware.php
  2. 4
      app/Middleware/Auth/UserMiddleware.php

11
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]);

4
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;

Loading…
Cancel
Save