소셜로그인 팝업 끄기, 네아로 화면 자동 리사이징 문제 정보
소셜로그인 팝업 끄기, 네아로 화면 자동 리사이징 문제본문
1. 소셜로그인 팝업 x / 현재창에서 프로세스 진행하기
일부 익스플로러에서 소셜로그인 팝업으로 띄울 때에
opener window가 아닌 팝업창 내에서 로그인 완료후 메인으로 이동하는 경우가 있습니다.
소셜로그인을 현재창에서 인증 및 이후 프로세스 진행하고자 하면 아래와 같이 수정해줍니다.
/extend/social_login.extend.php 의
32 //소셜 로그인 팝업을 사용하면 true
33: define('G5_SOCIAL_USE_POPUP', ! is_mobile() ); // 모바일에서는 팝업사용 안함
34: //define('G5_SOCIAL_USE_POPUP', false ); //팝업을 사용하지 않을 경우
위 34번의 주석을 풀어주시면 새창이 아닌 현재창에서 진행되며 잘 될겁니다.
2. 네아로 (네이버 아이디로 로그인) 화면 자동 리사이징 이슈
소셜 로그인의 팝업을 끄셨으면 네아로 로그인 시
현재 탭이 자동으로 화면 리사이징 되는 경우가 있습니다.
아래와 같이 네이버 인증 URL 과 관련한 라이브러리에서 svctype 파라메터를 '0'으로 설정해주면 자동 리사이징이 안됩니다.
/plugin/social/Hybrid/Providers/Naver.php 내
아래 하이라이트 부분(svctype 파라메터) 추가
function loginBegin()
{
$token = $this->generate_state_token();
Hybrid_Auth::storage()->set("naver_state_token", $token);
$parameters = array(
"response_type" => "code",
"client_id" => $this->api->client_id,
"redirect_uri" => $this->api->redirect_uri,
"state" => $token,
"svctype" => '0',
);
Hybrid_Auth::redirect($this->api->authorizeUrl($parameters));
}
ref. https://developers.naver.com/forum/posts/81
필요하신 분들에게 도움이 되길 기원합니다.
5