[Xpressengine, XE 3] 관리자 인증 검사 기능 끄기

/core/src/Xpressengine/User/Guard.php 의 checkAdminAuth 메소드 값이 false 면 '관리자 인증 검사 화면' 이 표시됩니다.

/**
 * 관리자 인증 검사
 *
 * @param bool $refresh 인증 세션 시간 갱신 여부
 *
 * @return mixed
 */
public function checkAdminAuth($refresh = false)
{
    $key = $this->adminAuthConfig['session'];
    $expire = $this->adminAuthConfig['expire'];
    if ($expire === 0) {
        return true;
    }

    $now = time();
    $timeout = $this->session->get($key, false);
    if ($timeout !== false && $timeout > $now) {
        if ($refresh) {
            $this->refreshAdminAuth();
        }
        return true;
    }
    return false;
}

 

사이트 내 에서 '관리자 인증 검사 화면' 을 사용하고 싶지 않다면  'config/production/auth.php' 에 명시된 `expire` 값을 0 으로 입력해주세요.

 

변경전 >>

return [
    'admin' => [
        'session' => 'auth.admin',
        'expire' => 30,
        'password' => 'sparkweb',
    ],
];

 

변경후 >>

<?php

return [
    'admin' => [
        'session' => 'auth.admin',
        'expire' => 0,
        'password' => 'sparkweb',
    ],
];
  • share