소셜XE는 XE 개발팀이기도 하셨던 난다날아님이 처음 공개하신 이래 여러 사람을 거쳐 발전해 온 모듈입니다.
먼저 난다날아님이 공개한 소셜XE 서버와 클라이언트 모듈이 있습니다. 이 자료는 서버 모듈에서 SNS 연동을 진행하고 클라이언트 모듈은 서버 모듈이 보낸 정보를 받아 회원 가입이나 로그인 처리를 진행하는 특징이 있었습니다.
이는 일반 사용자는 소셜XE 클라이언트 모듈만 설치하고, 서버 모듈은 socialxe 닷넷 등 사이트에서 제공해서 설치를 간편하게 만드는 것이였지만 공식 서버가 일부 이용자의 남용 끝에 중단되며 사실상 단점만 남았습니다. 결국 남용 문제를 끝끝내 모듈단에서 해결하지 못했기에 아무도 자신의 서버를 공유하지 않았고, 모든 사이트가 개별로 서버/클라이언트를 모두 설치해야 하는 상황이 되었습니다.
그렇다 보니 오류도 잦았고요. 연동 주소를 혼동해 잘못 입력하거나 세션 문제로 이동이 안되는 등 오류가 굉장히 잦았습니다.
이후 2015년 CONORY님이 위 문제 등 여러 문제를 해결한 포크버전인 소셜XE 2015를 공개합니다. 비록 폴더명이 같아 쉬운설치가 불가능한 사소한 문제점이 있었지만 기존 불편했던 여러 부분을 개선한 자료로 사실상 구 소셜XE를 빠르게 대체합니다.
하지만 이 역시 2016년 이후 업데이트가 끊깁니다. 구글이 일반 사용자의 구글 플러스 지원을 중단하며 구글 로그인 부분도 변경해 버린 탓에 구글 로그인이 망가지고, 카카오 역시 API 변동으로 로그인이 불가능해집니다.
이를 해결하기 위해 현재 구글 로그인 수정버전 https://xetown.com/point_contents/1196345 과 카카오 로그인 수정버전 https://xetown.com/point_contents/1360627 이 나와 있습니다.
문제는 위 4가지 버전 모두 모듈 이름은 "소셜XE"라는 것에 있습니다.(물론 2015가 붙고 안붙고 차이가 있지만... 적어도 제가 본 질문글 대다수가 "소셜XE"라고만 적으시더군요) 누군가 소셜XE 관련 질문을 하면 답변하기 곤란함을 느끼는 것이 위 4가지 버전중 어느 버전인지 모르기 때문입니다. 서버/클라이언트로 나뉜 초기버전은 동작하지 않아 아무도 사용하지 않으니 제외해도 오리지널 소셜XE 2015와 두가지 포크버전으로 나뉘게 됩니다. 어느 한쪽으로 답변드리면 모듈이 달라 적용이 되지 않거나 해결이 안되는 일이 생기는 것이죠.
그렇다고 라이믹스 개발팀이 손을 놓고 있었냐고 하시면... 아닙니다.
아마 타운에 자주 방문하셨다면 "라이믹스 2.1에 소셜기능이 기본 탑재된다"라는 소식을 접하셨을겁니다. 현재 이 계획은 취소된 상태이며, 소셜로그인 모듈은 별도 저장소로 분리되었습니다.
https://github.com/rhymix/rhymix-sociallogin
위 주소가 바로 별도로 분리된 저장소입니다.
분리로 생기는 장점은 다음과 같습니다.
1. 라이믹스와 별개로 업데이트할수 있습니다. 또한 소셜로그인 모듈을 업데이트하기 위해 코어 전체를 업데이트하지 않아도 됩니다.
2. 라이믹스 2.0 버전에서도 소셜로그인 이용이 가능합니다.
설치 방법은 간단합니다.
https://github.com/rhymix/rhymix-sociallogin/archive/refs/heads/master.zip
이 링크를 눌러 나오는 폴더를 modules에 넣어주세요. 대신, 이름은 rhymix-sociallogin에서 sociallogin으로 바꿔주세요.
즉 modules/sociallogin 폴더 안 base.php 파일이 보이는 상태면 됩니다. 다만 현재 안정버전(master 브랜치)에서는 언어가 깨져나오는 버그가 있는것 같습니다.
(1/26 오후 5:25 추가) 참고로 기존 소셜XE 2015 모듈 데이터를 불러와 사용할수도 있습니다.
소셜로그인 모듈 구성 및 테스트 방법은 나중에 시간나면 팁게시판에 별도로 정리해서 올려보겠습니다.
사연이 기네요.
애써주심에 감사합니다.