라이믹스/모듈/소셜 로그인

라이믹스 모듈
소셜 로그인
Xe socialxe logo.png[1]
제작자 난다날아[2], conory[3], 롱블랙[4], jhrsoft[5], 라이믹스 개발팀[6]
첫 업로드 일자 2015년 8월 14일
최신 버전 라이믹스 아이콘.png 라이믹스 코어
라이센스 GPL v2
유·무료 여부 무료
소개 페이지 XE 공식 자료실
깃허브 저장소

poesis/xe-supercache

개요[편집 / 원본 편집]

라이믹스에서 외부 서비스의 로그인 기능을 통해 사이트에 로그인 할 수 있도록 하는 모듈. 라이믹스 개발팀이 직접 유지보수를 한다.

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

로그인 할 수 있는 외부 서비스의 목록은 다음과 같다.

  • 구글
  • 트위터
  • 페이스북
  • 네이버
  • 디스코드
  • 깃허브
  • 애플
  • 카카오

소셜 로그인의 전신[편집 / 원본 편집]

소셜XE[편집 / 원본 편집]

소셜 로그인 모듈의 모태가 되는 소셜XE는 난다날아가 2011년에 공개한 외부 서비스 로그인 연동 모듈이다. 이 모듈은 한국 개발 CMS들에 영향을 미치기도 했다.

이때에는 서버 모듈과 클라이언트 모듈로 나뉘어 서버 모듈은 외부 서비스의 정보를 가져오고, 클라이언트 모듈은 서버 모듈이 보낸 정보를 받아 회원 가입이나 로그인 처리하는 방식이다. 소셜XE 클라이언트 모듈만 설치하고, 서버 모듈은 socialxe.net 등 사이트에서 제공해서 설치를 간편하게 만드는 것이였지만 공식 서버가 일부 이용자의 남용 끝에 중단했다. 이후 일반 유저들은 서버 모듈과 클라이언트 모듈을 모두 설치해야 하는 불편함이 발생했다.

소셜XE 2015[편집 / 원본 편집]

이후 conory가 이 둘을 통합한 소셜 로그인 모듈인 소셜XE 2015fmf 2015년 8월 14일공개했다. 다양한 서비스들을 지원했지만, 외부 서비스들이 계속 api를 수정해 작동하지 않자, 이를 수정하는 업데이트를 2016년 12월 28일까지 2.2 버전까지 계속 올렸다.

2.2 버전 이후 발생하는 오류들은 타 유저들이 구글 로그인 오류 수정, 카카오 로그인 오류 수정과 같이 계속 수정후 배포했다.

기존 버전들과의 호환[편집 / 원본 편집]

소셜XE 2015 모듈(~2.2 버전)의 정보를 마이그레이션 할 수 있는 기능이 있다. 버튼 한번으로 기존 정보를 현재 버전으로 마이그레이션 할 수 있다.

코어에서 분리[편집 / 원본 편집]

원래 라이믹스 2.1 버전에서 코어에 통합된다고 했지만, 분리해 개발된다. 그 이유는...

  • 현재 라이믹스의 최소 PHP 버전은 7.2인데, 소셜로그인에 필요한 많은 라이브러리가 composer을 사용하게 되는데 이 컴포저들이 최신버전으로 사용한다면 이미 PHP7.3 이하에서는 사용하지 못하는 경우가 발생하기 때문.
  • 모듈 독단적으로 코어 수정없이 혼자서 돌아갈 수 있는데 굳이 코어쪽에서 지원을 해줄 필요가 없어짐.

알려진 문제점[편집 / 원본 편집]

전화번호를 가져오지 못하는 문제[편집 / 원본 편집]

기여자 목록
본 내용은 CC BY-SA 4.0으로 가져온 내용입니다. 파스넷, 람보가 기여한 내용입니다.

가져오는 값들의 액션을 지정하는 파일에서 전화번호 및 이런 정보들을 우선 제외하고 그냥 회원가입이랑 이런것에 맞춰서 가져오고 있었으므로 해당 정보를 따로 전달해주지 않게 설계되어 있다.

naver.php 쪽에서 가져오는 값들[7]에서 어떤값이 넘어오는지 보고 전화번호에 해당되는 키값을 가져오고, 해당 정보를 SESSION에 함께 저장시킨 다음 실제로 회원가입할때 실행되는 코드를 connect.php에서 찾아 같이 수정해야 한다.

각주[편집 / 원본 편집]

  1. 소셜 로그인의 첫버전인 소셜XE 2015의 로고.
  2. 소셜XE의 개발자
  3. 소셜XE 2015 개발자
  4. 구글 로그인 오류 수정 유저
  5. 카카오 로그인 오류 수정 유저
  6. Green tickrhymix-sociallogin 별도의 깃허브 저장소에서 개발팀이 유지보수를 한다.
  7. 아래쪽 nickname 등을 배열키로 가져오고있는 변수가 있
• 현재 페이지 URL 줄이기