Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d99e168583 | ||
|
|
d6bb1456fa | ||
|
|
91eac36371 | ||
|
|
1e4486989a |
@@ -14,7 +14,7 @@ use think\Response;
|
|||||||
class Login extends AdminController
|
class Login extends AdminController
|
||||||
{
|
{
|
||||||
|
|
||||||
protected bool $ignoreAuth = true;
|
protected bool $ignoreLogin = true;
|
||||||
|
|
||||||
public function initialize(): void
|
public function initialize(): void
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -25,9 +25,10 @@ class CheckLogin
|
|||||||
$controllerClass = 'app\\admin\\controller\\' . $controller;
|
$controllerClass = 'app\\admin\\controller\\' . $controller;
|
||||||
$classObj = new ReflectionClass($controllerClass);
|
$classObj = new ReflectionClass($controllerClass);
|
||||||
$properties = $classObj->getDefaultProperties();
|
$properties = $classObj->getDefaultProperties();
|
||||||
$ignoreAuth = $properties['ignoreAuth'] ?? false;
|
// 整个控制器是否忽略登录
|
||||||
$adminUserInfo = session('admin');
|
$ignoreLogin = $properties['ignoreLogin'] ?? false;
|
||||||
if (!$ignoreAuth) {
|
$adminUserInfo = session('admin');
|
||||||
|
if (!$ignoreLogin) {
|
||||||
$noNeedCheck = $properties['noNeedCheck'] ?? [];
|
$noNeedCheck = $properties['noNeedCheck'] ?? [];
|
||||||
if (in_array($action, $noNeedCheck)) {
|
if (in_array($action, $noNeedCheck)) {
|
||||||
return $next($request);
|
return $next($request);
|
||||||
@@ -37,7 +38,8 @@ class CheckLogin
|
|||||||
foreach ($attributes as $attribute) {
|
foreach ($attributes as $attribute) {
|
||||||
$annotation = $attribute->newInstance();
|
$annotation = $attribute->newInstance();
|
||||||
$_ignore = (array)$annotation->ignore;
|
$_ignore = (array)$annotation->ignore;
|
||||||
if (in_array('LOGIN', (array)$_ignore)) return $next($request);
|
// 控制器中的某个方法忽略登录
|
||||||
|
if (in_array('LOGIN', $_ignore)) return $next($request);
|
||||||
}
|
}
|
||||||
if (empty($adminUserInfo)) {
|
if (empty($adminUserInfo)) {
|
||||||
return redirect(__url('login/index'));
|
return redirect(__url('login/index'));
|
||||||
|
|||||||
@@ -133,9 +133,6 @@ class AdminController extends BaseController
|
|||||||
{
|
{
|
||||||
if ($layout) View::instance()->engine()->layout('/layout/default');
|
if ($layout) View::instance()->engine()->layout('/layout/default');
|
||||||
View::assign($vars);
|
View::assign($vars);
|
||||||
if (empty($template)) {
|
|
||||||
$template = strtolower(str_replace('.', '/', $this->request->pathinfo()));
|
|
||||||
}
|
|
||||||
return View::fetch($template);
|
return View::fetch($template);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ class Install extends BaseController
|
|||||||
];
|
];
|
||||||
$currentHost = '://';
|
$currentHost = '://';
|
||||||
$result = compact('errorInfo', 'currentHost', 'isInstall', 'envInfo');
|
$result = compact('errorInfo', 'currentHost', 'isInstall', 'envInfo');
|
||||||
return view('index/install/index', $result);
|
return view('index@install/index', $result);
|
||||||
}
|
}
|
||||||
if ($errorInfo) $this->error($errorInfo);
|
if ($errorInfo) $this->error($errorInfo);
|
||||||
$charset = 'utf8mb4';
|
$charset = 'utf8mb4';
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
"topthink/framework": "^8.0",
|
"topthink/framework": "^8.0",
|
||||||
"topthink/think-orm": "^3.0",
|
"topthink/think-orm": "^3.0",
|
||||||
"topthink/think-multi-app": "^1.1.0",
|
"topthink/think-multi-app": "^1.1.0",
|
||||||
"topthink/think-view": "2.0.0",
|
"topthink/think-view": "^2.0",
|
||||||
"topthink/think-captcha": "^3.0",
|
"topthink/think-captcha": "^3.0",
|
||||||
"topthink/think-filesystem": "^2.0",
|
"topthink/think-filesystem": "^2.0",
|
||||||
"aliyuncs/oss-sdk-php": "^2.6",
|
"aliyuncs/oss-sdk-php": "^2.6",
|
||||||
|
|||||||
Reference in New Issue
Block a user