자주자주 공지를 확인하세요!

라이믹스/모듈/소셜 로그인: 두 판 사이의 차이

Gaon12 (토론 / 기여)
시작
 
Gaon12 (토론 / 기여)
잘못 복사된 슈퍼 캐시 정보 정정, 1.0.1·TikTok·의존성 및 인증·이전 점검 갱신
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
5번째 줄: 5번째 줄:
|제작자 = 난다날아<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>
|제작자 = 난다날아<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}}
|첫 업로드 일자 = {{날짜/출력|2015-08-14}}
|최신 버전 = [[파일:라이믹스 아이콘.png]] 라이믹스 코어
|최신 버전 = 1.0.1 (info.xml: 2026-10-15, 2026-10-17 확인)
|라이센스 = GPL v2
|라이센스 = GPL v2 이상
|유·무료 여부 = 무료
|유·무료 여부 = 무료
|소개 페이지 = [https://www.xpressengine.com/index.php?mid=download&package_id=22753865 XE 공식 자료실]
|소개 페이지 = [https://github.com/rhymix/rhymix-sociallogin 공식 별도 저장소]
|깃허브 저장소 = [https://github.com/poesis/xe-supercache poesis/xe-supercache]
|깃허브 저장소 = {{깃허브/저장소|rhymix|rhymix-sociallogin}}
|XE 호환 버전 = 1.8 이상
|XE 호환 버전 = 현재 배포본은 라이믹스용. 과거 소셜XE와 구분
|라이믹스 블랙리스트 등재 여부 = 아니요 (슈퍼 캐시 설치시 라이믹스 내에서 세부 설정 가능)
|라이믹스 블랙리스트 등재 여부 = 아니요 (실제 코어·PHP 호환성 별도 확인)
|의존 프로그램 = 없음
|의존 프로그램 = PHP 7.4 이상 및 배포본의 Composer 라이브러리
|라이믹스 2.x 호환 여부 = 호환됨
|라이믹스 2.x 호환 여부 = 호환됨
}}
}}


== 개요 ==
== 개요 ==
[[라이믹스]]에서 외부 서비스의 로그인 기능을 통해 사이트에 로그인 할 수 있도록 하는 모듈. 라이믹스 개발팀이 직접 유지보수를 한다.
'''소셜 로그인'''은 외부 서비스 계정으로 [[라이믹스]]에 가입·로그인하거나 기존 계정과 연결하는 모듈이다. 코어 본체와 별도의 <code>rhymix/rhymix-sociallogin</code> 저장소에서 관리된다. 2026년 10월 17일 확인한 <code>conf/info.xml</code>의 버전은 '''1.0.1''', 날짜는 '''2026-10-15'''이다.<ref>[https://github.com/rhymix/rhymix-sociallogin/blob/master/conf/info.xml 현재 배포 메타데이터]</ref>


== 외부 서비스 목록==
현재 Composer 설정에는 PHP <code>>=7.4</code>와 외부 인증 라이브러리가 선언되어 있다. 라이믹스의 현재 최소 환경을 PHP 7.2라고 설명하거나 이 모듈을 코어 버전과 동일하게 표기하지 않는다.<ref>[https://github.com/rhymix/rhymix-sociallogin/blob/master/composer.json 모듈 의존성]</ref> [[라이믹스/매뉴얼/설치 환경]] 참고.
로그인 할 수 있는 외부 서비스의 목록은 다음과 같다.


* 구글
== 서비스 목록 ==
* 트위터
2026년 10월 17일 확인한 <code>base.php</code>의 기본 서비스 식별자는 Twitter(X), Facebook, Google, Naver, Kakao, Discord, GitHub, Apple, TikTok이다.<ref>[https://github.com/rhymix/rhymix-sociallogin/blob/master/base.php 기본 서비스 목록]</ref> 목록에 있다는 사실이 해당 서비스의 현재 API 사용 승인이나 사이트별 설정 완료를 뜻하지는 않는다. 서비스별 개발자 콘솔의 정책·심사·허용 도메인·콜백 URL을 확인해야 한다.
* 페이스북
* 네이버
* 디스코드
* 깃허브
* 애플
* 카카오


== 소셜 로그인의 전신 ==
== 설치와 연동 점검 ==
=== 소셜XE ===
# [[라이믹스/매뉴얼/백업과 복원|파일과 DB를 백업]]하고 배포 파일의 의존 라이브러리 포함 여부를 확인한다.
소셜 로그인 모듈의 모태가 되는 소셜XE는 난다날아가 2011년에 공개한 외부 서비스 로그인 연동 모듈이다. 이 모듈은 한국 개발 CMS들에 [https://sir.kr/cm_free/648873 영향]을 미치기도 했다.
# 모듈을 <code>modules/sociallogin/</code>에 설치하고 관리자 화면의 설치·업데이트·설정을 마친다.
# 서비스별 앱을 등록한 뒤 실제 사이트의 HTTPS 주소와 콜백 URL을 정확히 맞춘다. 도메인을 바꿨다면 [[라이믹스/매뉴얼/도메인 변경|도메인 변경 절차]]에 앱 설정 수정도 포함한다.
# 새 가입, 기존 회원 연결, 로그인, 연결 해제, 취소·오류 응답을 각각 시험한다. 이메일 중복·필수 가입 항목도 확인한다.
# 관리자용 복구 수단을 확보하고, 토큰·Client Secret을 오류 화면이나 공개 로그에 남기지 않는다.


이때에는 서버 모듈과 클라이언트 모듈로 나뉘어 서버 모듈은 외부 서비스의 정보를 가져오고, 클라이언트 모듈은 서버 모듈이 보낸 정보를 받아 회원 가입이나 로그인 처리하는 방식이다. 소셜XE 클라이언트 모듈만 설치하고, 서버 모듈은 <nowiki>socialxe.net</nowiki> 등 사이트에서 제공해서 설치를 간편하게 만드는 것이였지만 공식 서버가 일부 이용자의 남용 끝에 중단했다. 이후 일반 유저들은 서버 모듈과 클라이언트 모듈을 모두 설치해야 하는 불편함이 발생했다.
외부 인증 성공과 사이트 계정의 소유권 확인은 구분해야 한다. 기존 계정 연결을 단순히 이메일 값만 보고 임의 구현하지 말고 모듈의 인증·가입 흐름을 따른다. 현재 연결 컨트롤러에는 기존 이메일 계정과 관련된 검사도 포함되어 있다.<ref>[https://github.com/rhymix/rhymix-sociallogin/blob/master/controllers/connect.php 인증·계정 연결 처리]</ref>


=== 소셜XE 2015 ===
== 프로필 정보와 전화번호 ==
이후 conory가 이 둘을 통합한 소셜 로그인 모듈인 소셜XE 2015fmf {{날짜/출력|2015-08-14}}에 [https://xetown.com/download/2930 공개]했다. 다양한 서비스들을 지원했지만, 외부 서비스들이 계속 api를 수정해 작동하지 않자, 이를 수정하는 업데이트를 {{날짜/출력|2016-12-28}}까지 2.2 버전까지 계속 올렸다.
외부 서비스가 반환하는 항목, 사용자가 동의한 권한, 모듈이 매핑하는 항목은 서로 다를 수 있다. 네이버 드라이버의 현재 매핑과 가입 필수 항목을 먼저 확인한다.<ref>[https://github.com/rhymix/rhymix-sociallogin/blob/master/drivers/naver.php 네이버 드라이버]</ref> 전화번호가 없다는 이유로 드라이버 파일을 일괄 수정하기보다 서비스의 제공 범위·동의와 사이트의 회원 정책을 확인한다.


2.2 버전 이후 발생하는 오류들은 타 유저들이 [https://xetown.com/point_contents/1196345 구글 로그인 오류 수정], [https://xetown.com/point_contents/1360627 카카오 로그인 오류 수정]과 같이 계속 수정후 배포했다.
== 개발 이력 ==
기존 소셜XE·소셜XE 2015의 계보를 잇지만 현재 배포본과 같은 버전 체계는 아니다. 오래된 소셜XE 2015 데이터를 이전할 때는 복사한 시험 DB에서 이전 절차와 계정 연결 결과를 확인한 뒤 운영에 적용한다. 초기 통합 계획을 근거로 코어에 항상 포함된다고 안내하지 않는다.


== 기존 버전들과의 호환 ==
== 같이 보기 ==
소셜XE 2015 모듈(~2.2 버전)의 정보를 마이그레이션 할 수 있는 기능이 있다. 버튼 한번으로 기존 정보를 현재 버전으로 마이그레이션 할 수 있다.
* [[라이믹스/매뉴얼/서드파티 자료 호환성 체크리스트]]
* [[라이믹스/보안]] · [[라이믹스/매뉴얼/확장 기능 보안 점검]]
* [[XpressEngine/모듈]]


== 코어에서 분리 ==
== 출처 ==
원래 [[라이믹스]] [[라이믹스#소셜_로그인_지원|2.1]] 버전에서 코어에 통합된다고 했지만, 분리해 개발된다. 그 이유는...
<references />
 
{{라이믹스 매뉴얼}}
* 현재 라이믹스의 최소 PHP 버전은 7.2인데, 소셜로그인에 필요한 많은 라이브러리가 composer을 사용하게 되는데 이 컴포저들이 최신버전으로 사용한다면 이미 PHP7.3 이하에서는 사용하지 못하는 경우가 발생하기 때문.
[[분류:라이믹스/모듈]]
* 모듈 독단적으로 코어 수정없이 혼자서 돌아갈 수 있는데 굳이 코어쪽에서 지원을 해줄 필요가 없어짐.
[[분류:라이믹스/매뉴얼/외부 서비스 연동|소셜 로그인]]
 
== 각주 ==

2026년 10월 17일 (토) 21:07 기준 최신판

라이믹스 모듈
소셜 로그인
[1]
제작자 난다날아[2], conory[3], 롱블랙[4], jhrsoft[5], 라이믹스 개발팀[6]
첫 업로드 일자 2015년 8월 14일
최신 버전 1.0.1 (info.xml: 2026-10-15, 2026-10-17 확인)
라이센스 GPL v2 이상
유·무료 여부 무료
소개 페이지 공식 별도 저장소
깃허브 저장소

Green tickrhymix-sociallogin

개요[편집 / 원본 편집]

소셜 로그인은 외부 서비스 계정으로 라이믹스에 가입·로그인하거나 기존 계정과 연결하는 모듈이다. 코어 본체와 별도의 rhymix/rhymix-sociallogin 저장소에서 관리된다. 2026년 10월 17일 확인한 conf/info.xml의 버전은 1.0.1, 날짜는 2026-10-15이다.[7]

현재 Composer 설정에는 PHP >=7.4와 외부 인증 라이브러리가 선언되어 있다. 라이믹스의 현재 최소 환경을 PHP 7.2라고 설명하거나 이 모듈을 코어 버전과 동일하게 표기하지 않는다.[8] 라이믹스/매뉴얼/설치 환경 참고.

서비스 목록[편집 / 원본 편집]

2026년 10월 17일 확인한 base.php의 기본 서비스 식별자는 Twitter(X), Facebook, Google, Naver, Kakao, Discord, GitHub, Apple, TikTok이다.[9] 목록에 있다는 사실이 해당 서비스의 현재 API 사용 승인이나 사이트별 설정 완료를 뜻하지는 않는다. 서비스별 개발자 콘솔의 정책·심사·허용 도메인·콜백 URL을 확인해야 한다.

설치와 연동 점검[편집 / 원본 편집]

  1. 파일과 DB를 백업하고 배포 파일의 의존 라이브러리 포함 여부를 확인한다.
  2. 모듈을 modules/sociallogin/에 설치하고 관리자 화면의 설치·업데이트·설정을 마친다.
  3. 서비스별 앱을 등록한 뒤 실제 사이트의 HTTPS 주소와 콜백 URL을 정확히 맞춘다. 도메인을 바꿨다면 도메인 변경 절차에 앱 설정 수정도 포함한다.
  4. 새 가입, 기존 회원 연결, 로그인, 연결 해제, 취소·오류 응답을 각각 시험한다. 이메일 중복·필수 가입 항목도 확인한다.
  5. 관리자용 복구 수단을 확보하고, 토큰·Client Secret을 오류 화면이나 공개 로그에 남기지 않는다.

외부 인증 성공과 사이트 계정의 소유권 확인은 구분해야 한다. 기존 계정 연결을 단순히 이메일 값만 보고 임의 구현하지 말고 모듈의 인증·가입 흐름을 따른다. 현재 연결 컨트롤러에는 기존 이메일 계정과 관련된 검사도 포함되어 있다.[10]

프로필 정보와 전화번호[편집 / 원본 편집]

외부 서비스가 반환하는 항목, 사용자가 동의한 권한, 모듈이 매핑하는 항목은 서로 다를 수 있다. 네이버 드라이버의 현재 매핑과 가입 필수 항목을 먼저 확인한다.[11] 전화번호가 없다는 이유로 드라이버 파일을 일괄 수정하기보다 서비스의 제공 범위·동의와 사이트의 회원 정책을 확인한다.

개발 이력[편집 / 원본 편집]

기존 소셜XE·소셜XE 2015의 계보를 잇지만 현재 배포본과 같은 버전 체계는 아니다. 오래된 소셜XE 2015 데이터를 이전할 때는 복사한 시험 DB에서 이전 절차와 계정 연결 결과를 확인한 뒤 운영에 적용한다. 초기 통합 계획을 근거로 코어에 항상 포함된다고 안내하지 않는다.

같이 보기[편집 / 원본 편집]

출처[편집 / 원본 편집]

최근 바뀜

더 보기