fix: 修复接口模式不能退出的问题

This commit is contained in:
augushong
2025-03-21 10:54:13 +08:00
parent 6fe88b9663
commit 3f98cf0b5b
2 changed files with 15 additions and 3 deletions

View File

@@ -100,6 +100,10 @@ class LoginBase extends AdminController
public function out() public function out()
{ {
session('admin', null); session('admin', null);
$token = $this->readHeaderToken();
if ($token) {
Cache::delete($token);
}
$this->success('退出登录成功'); $this->success('退出登录成功');
} }

View File

@@ -463,9 +463,8 @@ class AdminControllerBase extends BaseController
{ {
$adminConfig = config('admin'); $adminConfig = config('admin');
$header_authorization = $this->request->header('Authorization'); $token = $this->readHeaderToken();
if (!empty($header_authorization)) { if (!empty($token)) {
$token = explode(' ', $header_authorization)[1];
$admin = Cache::get($token); $admin = Cache::get($token);
} else { } else {
$admin = session('admin'); $admin = session('admin');
@@ -528,6 +527,15 @@ class AdminControllerBase extends BaseController
$this->assign('session_admin', $model_admin, -1); $this->assign('session_admin', $model_admin, -1);
} }
protected function readHeaderToken(){
$header_authorization = $this->request->header('Authorization');
if (!empty($header_authorization)) {
$token = explode(' ', $header_authorization)[1];
return $token;
}
return null;
}
/** /**
* 严格校验接口是否为POST请求 * 严格校验接口是否为POST请求
*/ */