socialxe 소셜 로그인 안 되는 증상 해결
Posted 2013. 11. 7. 22:36, Filed under: 정보증상 :
XE 버전은 1.7.3.6 socialxe 서버는 자체 서버 사용 - php 5.2.17, 기타 설정들문제 없음.
socialxe 소셜 로그인을 시도시 트위터를 예로 들면 트위터 내에서
'애플리케이션으로 되돌아갑니다. 잠시만 기다려주세요' 라고 뜬 후에 내 사이트로 돌아오는데
첫 로그인시에 뜨는 이메일 등록까지는 잘 되며 정작 로그인이 되지 않는 현상.
확인 :
세션을 확인해보니 세션이 만들어지기는 하는데
로그인이 되었다면 is_logged가 1이어야 되는데 0으로 되어있고
세션 내용에 member_srl도 삽입되어 있지 않는등 트위터와는 연동이 잘 되었으나 로그인이 되지 않았단걸 확인.
해결 :
socialxe 모듈의 member.controller.php 파일 378번째 라인
$oMemberController->doLogin($member_info->user_id, '', false);
이 로그인 시도하는 부분인데 윗 라인을 다음과 같이 수정하여 해결 함.
$output = $oMemberController->doLogin($member_info->user_id, '', false);
return $output;
일단 이렇게 고쳐놓으니 되긴 하는데 언제부터 이게 안 됐던건지 왜 안 됐던건지 왜 이런건지 모르겠다.
참고로 첫 로그인 때 이메일 등록시 '이미 존재하는 사용자 아이디 입니다' 처럼 뜨는건
로그인 방식을 아이디에서 이메일로 변경하면 오류가 뜨지 않는다.