소셜로그인 적용하기
본문
변동사항
이윰빌더는 기존 sir.kr 에 편리님이 제공한 소셜로그인을 이용했었습니다.
최근 그누보드(영카트) 5.3 버전 패치로 소셜로그인을 기본 제공하게되어 기존 소스 대신해 사용하고 있습니다.
관리자 > 기본환경설정 > sns & 지도에서 사용설정하기 바라며 자세한 설정은
sir.kr 의 sns소셜 로그인 가이드(https://sir.kr/manual/g5/276)를 참고해 적용하기 바랍니다.
(그누보드 5.3 이상 버전에 이윰빌더 및 테마 최신버전 이용시 사용 가능)
편리님이 제작하여 배포해 주신 소셜로그인을 이윰빌더에서 사용할 수 있도록 기본 탑재하였고, 관리자모드에서 사용 여부를 설정할 수 있도록 하였습니다.
설치순서
1. 이윰빌더(1.3.7 버전)와 이윰테마 최신버전을 설치 또는 업데이트 합니다.(2017년 9월 18일 기준)
2. 소셜로그인 API키를 발급 받습니다.(API키 발급 방법에 대해 아래 링크 참조)
- 카카오 API키 : http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=59
- 네이버 API키 : http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=60
- 페이스북 API키 : http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=61
- 구글 API키 : http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=65
(참고) 카카오 api키 발급 진행중 사이트 도메인 입력할 때 www의 유무를 확인하기 바랍니다.
카카오 소셜로그인 적용 후 로그인창에서 아이콘 클릭시 callback.php 파일을 못불러와 www를 추가시 정상적으로 불러온 예가 있었습니다.
3. /extend/oauth.extend.php 파일을 열어 발급받은 API키를 각 소셜에 맞게 입력합니다.(입력하지 않는 소셜은 로그인 페이지에서 아이콘 출력이 되지 않습니다.)
// 네이버로그인 API 정보
define('G5_NAVER_OAUTH_CLIENT_ID', '');
define('G5_NAVER_OAUTH_SECRET_KEY', '');
// 카카오로그인 API 정보
define('G5_KAKAO_OAUTH_REST_API_KEY', '');
// 페이스북로그인 API 정보
define('G5_FACEBOOK_CLIENT_ID', '');
define('G5_FACEBOOK_SECRET_KEY', '');
// 구글+ 로그인 API 정보
define('G5_GOOGLE_CLIENT_ID', '');
define('G5_GOOGLE_SECRET_KEY', '');
4. '관리자 > 테마관리 > 테마환경설정'에서 소셜로그인 사용에 사용 체크합니다.
5. 로그인 페이지(사이트주소/bbs/login.php)에서 소셜아이콘이 정상 출력되는 것을 확인합니다.
기타설정
회원가입 설정 (파일 : extend/oauth.extend.php )
// 회원가입을 허용하지 않는 경우 false 로 변경
define('G5_OAUTH_MEMBER_REGISTER', true);
// 회원가입 선택여부
define('G5_OAUTH_MEMBER_REGISTER_SELECT', true);
- 회원가입 여부 선택 : G5_OAUTH_MEMBER_REGISTER 설정과 G5_OAUTH_MEMBER_REGISTER_SELECT 설정을 true 로 설정
- 바로 회원가입 : G5_OAUTH_MEMBER_REGISTER 는 true 로 G5_OAUTH_MEMBER_REGISTER_SELECT 는 false 로 설정
- 회원가입없이 로그인 처리 : G5_OAUTH_MEMBER_REGISTER 설정과 G5_OAUTH_MEMBER_REGISTER_SELECT 설정을 false 로 설정
소셜 회원가입 테이블 생성 (파일 : extend/oauth.extend.php )
// 소셜 회원가입 테이블 생성, 테이블 생성 후 false 로 변경
define('G5_OAUTH_TABLE_CREATE', false);
로그인 창에서 소셜아이콘 최초 클릭시 소셜회원가입 테이블이 생성되는 것으로 보여집니다.
생성 이후엔 굳이 해당 로직이 작동할 필요가 없을 것이기에 G5_OAUTH_TABLE_CREATE를 false로 설정합니다.
그외 기타 사항은 편리님의 그누보드5 소셜로그인 v2(https://sir.kr/g5_plugin/2213)를 참고하기 바랍니다.
댓글목록2
사이트메이크님의 댓글
쿱님의 댓글