NOMO.asia

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;


일단 이렇게 고쳐놓으니 되긴 하는데 언제부터 이게 안 됐던건지 왜 안 됐던건지 왜 이런건지 모르겠다.

참고로 첫 로그인 때 이메일 등록시 '이미 존재하는 사용자 아이디 입니다' 처럼 뜨는건

로그인 방식을 아이디에서 이메일로 변경하면 오류가 뜨지 않는다.