본문으로 건너뛰기

카카오 간편 로그인 설정 안정성 개선

PHP 8 · GODO26
변경 파일 수: 2개
변경 파일 목록
총 2개
변경 파일 코드
추가삭제
Admin/member/kakao_login_config.php+2-1
변경 전kakao_login_config.php
* @var array $checked 카카오 로그인 설정 여부 'checked="checked"'
* @var array $data KakaoLoginPolicy 설정 정보
* @var bool $installedKakaoSync 카카오 싱크 앱 설치 여부
 
* @var bool $useKakaoSync 카카오 싱크 사용 여부
* @var bool $useKakaoLogin 카카오 로그인 사용 여부
* @var bool $isAvailableOnlyKakaoSync 카카오 싱크 배포일 이후 상점 true, 이전 상점 false
?>
<link type="text/css" href="<?= PATH_ADMIN_GD_SHARE ?>script/slider/slick/slick.css" rel="stylesheet"/>
<script type="text/javascript" src="<?= PATH_ADMIN_GD_SHARE ?>script/slider/slick/slick.js"></script>
<?php if ($installedKakaoSync && $isAvailableOnlyKakaoSync === false) : ?>
<div class="page-header js-affix">
<h3><?php echo end($naviMenu->location); ?></h3>
</div>
 
변경 후kakao_login_config.php
* @var array $checked 카카오 로그인 설정 여부 'checked="checked"'
* @var array $data KakaoLoginPolicy 설정 정보
* @var bool $installedKakaoSync 카카오 싱크 앱 설치 여부
* @var bool $installedKakaoLogin 카카오 로그인 설치 여부
* @var bool $useKakaoSync 카카오 싱크 사용 여부
* @var bool $useKakaoLogin 카카오 로그인 사용 여부
* @var bool $isAvailableOnlyKakaoSync 카카오 싱크 배포일 이후 상점 true, 이전 상점 false
?>
<link type="text/css" href="<?= PATH_ADMIN_GD_SHARE ?>script/slider/slick/slick.css" rel="stylesheet"/>
<script type="text/javascript" src="<?= PATH_ADMIN_GD_SHARE ?>script/slider/slick/slick.js"></script>
<?php if ($installedKakaoSync || !$installedKakaoLogin) : ?>
<div class="page-header js-affix">
<h3><?php echo end($naviMenu->location); ?></h3>
</div>
 
Controller/Admin/Member/KakaoLoginConfigController.php+4
변경 전KakaoLoginConfigController.php
$kakaoLoginPolicy = \App::getInstance(KakaoLoginPolicy::class);
$policy = $kakaoLoginPolicy->getPolicy();
 
 
 
 
gd_isset($policy['useFl'], 'n');
gd_isset($policy['simpleLoginFl'],'y');
gd_isset($policy['baseInfo'],'y');
$this->setData('checked', $checked);
$this->setData('data', $policy);
$this->setData('installedKakaoSync', $kakaoLoginPolicy->installedKakaoSync());
 
$this->setData('useKakaoSync', $kakaoLoginPolicy->useKakaoSync());
$this->setData('useKakaoLogin', $kakaoLoginPolicy->useKakaoLogin());
$this->setData('isAvailableOnlyKakaoSync', $isAvailableOnlyKakaoSync);
 
변경 후KakaoLoginConfigController.php
$kakaoLoginPolicy = \App::getInstance(KakaoLoginPolicy::class);
$policy = $kakaoLoginPolicy->getPolicy();
 
//카카오싱크 미설치 상태에서 Policy가 비어있지 않으면, 카카오 로그인 세팅된 것으로 간주
$isInstalledKakaoLogin = !$kakaoLoginPolicy->installedKakaoSync() && !empty($policy);
 
gd_isset($policy['useFl'], 'n');
gd_isset($policy['simpleLoginFl'],'y');
gd_isset($policy['baseInfo'],'y');
$this->setData('checked', $checked);
$this->setData('data', $policy);
$this->setData('installedKakaoSync', $kakaoLoginPolicy->installedKakaoSync());
$this->setData('installedKakaoLogin', $isInstalledKakaoLogin);
$this->setData('useKakaoSync', $kakaoLoginPolicy->useKakaoSync());
$this->setData('useKakaoLogin', $kakaoLoginPolicy->useKakaoLogin());
$this->setData('isAvailableOnlyKakaoSync', $isAvailableOnlyKakaoSync);