귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!{{XE모듈 |XE 모듈 = 라이믹스 모듈 |제목 = 소셜 로그인 |그림 = [[파일:xe_socialxe_logo.png]]<ref>소셜 로그인의 첫버전인 소셜XE 2015의 로고.</ref> |제작자 = 난다날아<ref>소셜XE의 개발자</ref>, conory<ref>[https://xetown.com/download/2930 소셜XE 2015] 개발자</ref>, 롱블랙<ref>[https://xetown.com/point_contents/1196345 구글 로그인 오류 수정] 유저</ref>, jhrsoft<ref>[https://xetown.com/point_contents/1360627 카카오 로그인 오류 수정] 유저</ref>, 라이믹스 개발팀<ref>{{깃허브/저장소|rhymix|rhymix-sociallogin}} 별도의 깃허브 저장소에서 개발팀이 유지보수를 한다.</ref> |첫 업로드 일자 = {{날짜/출력|2015-08-14}} |최신 버전 = [[파일:라이믹스 아이콘.png]] 라이믹스 코어 |라이센스 = GPL v2 |유·무료 여부 = 무료 |소개 페이지 = [https://www.xpressengine.com/index.php?mid=download&package_id=22753865 XE 공식 자료실] |깃허브 저장소 = [https://github.com/poesis/xe-supercache poesis/xe-supercache] |XE 호환 버전 = 1.8 이상 |라이믹스 블랙리스트 등재 여부 = 아니요 (슈퍼 캐시 설치시 라이믹스 내에서 세부 설정 가능) |의존 프로그램 = 없음 |라이믹스 2.x 호환 여부 = 호환됨 }} == 개요 == [[라이믹스]]에서 외부 서비스의 로그인 기능을 통해 사이트에 로그인 할 수 있도록 하는 모듈. 라이믹스 개발팀이 직접 유지보수를 한다. == 외부 서비스 목록== 로그인 할 수 있는 외부 서비스의 목록은 다음과 같다. * 구글 * 트위터 * 페이스북 * 네이버 * 디스코드 * 깃허브 * 애플 * 카카오 == 소셜 로그인의 전신 == === 소셜XE === 소셜 로그인 모듈의 모태가 되는 소셜XE는 난다날아가 2011년에 공개한 외부 서비스 로그인 연동 모듈이다. 이 모듈은 한국 개발 CMS들에 [https://sir.kr/cm_free/648873 영향]을 미치기도 했다. 이때에는 서버 모듈과 클라이언트 모듈로 나뉘어 서버 모듈은 외부 서비스의 정보를 가져오고, 클라이언트 모듈은 서버 모듈이 보낸 정보를 받아 회원 가입이나 로그인 처리하는 방식이다. 소셜XE 클라이언트 모듈만 설치하고, 서버 모듈은 <nowiki>socialxe.net</nowiki> 등 사이트에서 제공해서 설치를 간편하게 만드는 것이였지만 공식 서버가 일부 이용자의 남용 끝에 중단했다. 이후 일반 유저들은 서버 모듈과 클라이언트 모듈을 모두 설치해야 하는 불편함이 발생했다. === 소셜XE 2015 === 이후 conory가 이 둘을 통합한 소셜 로그인 모듈인 소셜XE 2015fmf {{날짜/출력|2015-08-14}}에 [https://xetown.com/download/2930 공개]했다. 다양한 서비스들을 지원했지만, 외부 서비스들이 계속 api를 수정해 작동하지 않자, 이를 수정하는 업데이트를 {{날짜/출력|2016-12-28}}까지 2.2 버전까지 계속 올렸다. 2.2 버전 이후 발생하는 오류들은 타 유저들이 [https://xetown.com/point_contents/1196345 구글 로그인 오류 수정], [https://xetown.com/point_contents/1360627 카카오 로그인 오류 수정]과 같이 계속 수정후 배포했다. == 기존 버전들과의 호환 == 소셜XE 2015 모듈(~2.2 버전)의 정보를 마이그레이션 할 수 있는 기능이 있다. 버튼 한번으로 기존 정보를 현재 버전으로 마이그레이션 할 수 있다. == 코어에서 분리 == 원래 [[라이믹스]] [[라이믹스#소셜_로그인_지원|2.1]] 버전에서 코어에 통합된다고 했지만, 분리해 개발된다. 그 이유는... * 현재 라이믹스의 최소 PHP 버전은 7.2인데, 소셜로그인에 필요한 많은 라이브러리가 composer을 사용하게 되는데 이 컴포저들이 최신버전으로 사용한다면 이미 PHP7.3 이하에서는 사용하지 못하는 경우가 발생하기 때문. * 모듈 독단적으로 코어 수정없이 혼자서 돌아갈 수 있는데 굳이 코어쪽에서 지원을 해줄 필요가 없어짐. == 알려진 문제점 == === 전화번호를 가져오지 못하는 문제 === {{내용 보기|기여자 목록|본 내용은 CC BY-SA 4.0으로 가져온 내용입니다. [https://xetown.com/questions/member_info?member_srl{{=}}1696423 파스넷], [https://xetown.com/questions/member_info?member_srl{{=}}1071 람보]가 기여한 내용입니다.}} [https://github.com/rhymix/rhymix-sociallogin/blob/master/drivers/naver.php 가져오는 값들의 액션을 지정하는 파일]에서 전화번호 및 이런 정보들을 우선 제외하고 그냥 회원가입이랑 이런것에 맞춰서 가져오고 있었으므로 해당 정보를 따로 전달해주지 않게 설계되어 있다. <code>naver.php</code> 쪽에서 가져오는 값들<ref>아래쪽 <code>nickname</code> 등을 배열키로 가져오고있는 변수가 있</ref>에서 어떤값이 넘어오는지 보고 전화번호에 해당되는 키값을 가져오고, 해당 정보를 SESSION에 함께 저장시킨 다음 실제로 회원가입할때 실행되는 코드를 <code>connect.php</code>에서 찾아 같이 수정해야 한다. == 각주 == 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림) 이 문서에서 사용한 틀: 틀:Liberty (편집) 틀:Skin (편집) 틀:XE모듈 (편집) 틀:깃허브/저장소 (편집) 틀:날짜/출력 (편집) 틀:내용 보기 (편집) 틀:정보상자 (편집) 틀:정보상자/styles.css (편집) 틀:정보상자/행 (편집)