G5용 소셜로그인 플러그인입니다.

G5용 소셜로그인 플러그인입니다.

G5용임을 미리 알려드립니다.
G5이하 버전에서는 테스트되지 않았지만 아마 안될겁니다.
코드 몇군대가 다르죠 아마...

내용설명에 앞서 저는 프로그래밍(PHP)를 다시 시작한지 얼마 안됬습니다.
그렇기때문에 코딩기법이 구닥다리(?)일수밖에 없어요

이점 이해해주시고 능력있으신 분들이 <DIV>테그나 <UL><IL>등의 테그로 보기 편하게
변경해서 올려주시면 감사하겠네요 ㅎㅎ

그럼 설명드릴께요

본 소셜로그인 플러그인은 개인정보보호등에 민감한 사람들을 위해
각 소셜사이트에 가입하신 분들을 위해 마련한 기능입니다.

즉, 새로 가입할 필요 없이 소셜로그인을 통하여 바로 활동이 가능하다는게 잇점이겠습니다.

첨부된 파일을 받으시면 아래와 같은 내용물이 있습니다.

bbs/
plugin/
extend/
images/

bbs 에는 소셜로그인 기능중 처음 사용자를 위한 가입안내문 및 각 사이트 관리자분들이
추가로 입력받기 원하는 항목을 입력받도록 하기 위해 마련한 부분이 있습니다.

sns.소셜부분.confirm.php 파일들이 존재합니다.

열어보시면 코딩을 조금만 하실수 있다면 금새 알아보실겁니다.

환영메시지와 함께 각 소셜마다 전달해주는 프로필 이미지를 띄우고 그 아래에
입력받고자 하는 항목을 넣을 수 있습니다.

지금 현재는 제 사이트로 맞추어져 있기 때문에 이메일주소 항목 하나뿐인데

추가코자 하시는 분들은

      <input type="text" name="mb_email" style="border-width:1px; border-color:rgb(102,102,102); border-style:dotted;width:160px;" required>
      
Copy



이부분 다음줄에 입력받고자 하는 항목을 위와 같은 테그를 이용해 추가하시고

sns.member.update.php 파일을 오픈하여

      $email=$_POST["mb_email"];
      
Copy



이부분 아래에 위와 같은 형식으로 추가를 해주신뒤

      $sql="update {$g5['member_table']} set mb_email='".$email."' where mb_no='".$member[mb_no]."'";
      
Copy



이부분의 mb_email='".$email."' 뒤에 ,를 구분자로 하여 추가하시면 됩니다.

물론, 정상적인 값인지 체크하는 구문은 각자 넣으셔야 합니다.


그다음으로..

plugin 폴더에는 social_login 폴더가 있습니다.

이 폴더가 메인입니다.


이 폴더 안에 보시면 각 소셜별로 폴더가 존재합니다.

tw/
fb/
naver/
kakao/
daum/
gg/

tw 는 트위터를 의미하며 fb 는 페이스북, naver는 네이버, kakao=카카오, daum은 다음, gg 는 구글+를 의미합니다.

특별히 이 폴더안에서 수정하실것은 없으나 자신이 추구하는 방향과 다르다면 입맛에 맞게 조절 하실수는 있겠죠

그리고 마지막으로

extend/ 폴더가 있는데

이 폴더에는 slogin.config.php 와
social_login.extend.php 파일이 있습니다.

각 수정은 여기에서 합니다..

slogin.config.php 는 소셜로그인과 관련된 기능설정이 있는 부분입니다.

      <?php//소셜로그인 스킨 및 소셜겸용 spage 스킨 설정하기부분//여기에 설정된 내용은 오직 slogin 스킨과 spage 스킨에서만 사용됩니다.$email_simple_auth="1";//심플인증 사용은 1 그렇지 않으면 0$mb_img_size="1048576";//프로필 이미지 용량 제한 1MB = 1048576 byte$mb_img_width="55";//spage 스킨사용시 55사이즈의 프로필사진크기가 적당합니다.$mb_img_height="55";//spage 스킨사용시 55사이즈의 프로필사진크기가 적당합니다.$use_social_icon=1;//소셜아이콘을 사용할지 여부 (spage 게시판 스킨 전용)//spage 설정사항/*
 * spage는 기본적으로 자체사이트에서의 회원이미지는 sql을 사용하지 않습니다.
 * 그누보드와 대부분 사용자가 이용하는 평균에 기반을 두어
 * Data 디렉토리의 member_image 폴더내에 회원아이디의 일부로 되어있는 이미지파일을
 * 프로필로 사용하고 있기 때문에 회원가입 스킨등에서 이를 참고하시어 제작하시면 좋고
 * 그렇지 않고 어쩔수 없이 다른곳에 임의로 업로드하여 sql db에 기록하고 사용해야할경우
 * 아래 설정에서 지정해주시면 됩니다.
 * 참고!! 이 스킨들은 모두 그누보드를 기반으로 제작되었으므로 다른곳에서 사용하려 하는경우
 * 해당 환경에 맞게 모든 소스파일들을 수정해야 할 수도 있습니다.
 */$mb_image_sql=false;// 소셜사용자가 아닌 자신의 사이트회원인경우 프로필 이미지를 sql에서 불러올수 있습니다.// 이는 BLOB데이터가 아니며 프로필이미지가 업로드된 url을 의미합니다.$mb_image_table="mb_7";// 위 sql 설정을 이용할경우 프로필 사진이 등록된 테이블 이름을 의미합니다.?>
      
Copy



이러한 내용들이 있는데 대부분은 제가 따로 만들어 사용하고 있는
스킨들과 관련이 있으며 저중에 플러그인에 영향을 주는것은

$mb_img_width 와 height 입니다.

여기에서 지정된 사이즈로 썸네일 사진을 만듭니다.

단, 해당 소셜사이트에서 썸네일이미지를 제공하는경우는 무시됩니다.
썸네일 프로필 이미지를 제공하지 않고 빅사이즈의 이미지를 제공하는 경우에만
위 지정 사이즈로 각 소셜 플러그인에서 썸네일을 생성합니다.

나머지 내용들은 지워도 무방합니다.
추후 외부로그인 스킨을 제가 업로드하면 이 파일이 필요할 수 있습니다.
또한, 회원가입 스킨도 이 설정 파일을 사용합니다만
아직 불완전하다고 생각되어서 해당 스킨을 공개할 예정이 없습니다. ㅠㅠ

다음으로..

social_login.extend.php 파일에 대해 설명드리겠습니다.


      //ver1.0 150517 @_untitle_d//공통define('SL_ID_FIELD','mb_9');//소셜로그인 서비스를 사용할때 소셜로그인의 아이디정보를 기록할 필드명define('SL_TYPE_FIELD','mb_10');//소셜로그인 서비스를 사용할때 소셜명을 기록할 필드명 (ex. 카카오톡=kakao, 네이버=naver)define('SL_PROFILE_IMAGE_FIELD','mb_8');//소셜로그인 서비스를 사용할때 사용자 프로필 이미지를 기록할 필드define('SL_PROFILE_IMAGE2_FIELD','mb_7');//소셜로그인 서비스를 사용할때 사용자 프로필 썸네일 이미지를 기록할 필드define('SL_CHECK_EMAIL','0');//이메일 체크를 할지 여부 (0: 체크안함 1:체크함)define('SL_UPDATE_THUMBNAIL','0');//썸네일 이미지를 로그인할때마다 업데이트 할지 여부 (0: 업데이트 안함 1:업데이트 실시)//트위터 - https://apps.twitter.comdefine('TW_CONSUMER_KEY','');define('TW_CONSUMER_SECRET','');define('TW_ACCESS_TOKEN','');define('TW_ACCESS_TOKEN_SECRET','');define('TW_LOGIN',G5_PLUGIN_URL.'/social_login/tw/login.php');define('TW_OAUTH_CALLBACK',G5_PLUGIN_URL.'/social_login/tw/twlogin.php');//http://Your HOMEPAGE/plugin/social_login/tw/callback.php//페이스북 - https://developers.facebook.com/appsdefine('FB_CONSUMER_KEY','');define('FB_CONSUMER_SECRET','');define('FB_LOGIN',G5_PLUGIN_URL.'/social_login/fb/login.php');define('FB_OAUTH_CALLBACK',G5_PLUGIN_URL.'/social_login/fb/fblogin.php');//카카오톡 - https://dev.kakao.com/define('KA_OAUTH_URL','https://kauth.kakao.com/oauth/');define('KA_CONSUMER_KEY','');define('KA_LOGIN',G5_PLUGIN_URL.'/social_login/kakao/login.php');define('KA_OAUTH_CALLBACK',G5_PLUGIN_URL.'/social_login/kakao/kalogin.php');//구글 - https://code.google.com/apis/consoledefine('GG_CONSUMER_KEY','');define('GG_CONSUMER_SECRET','');define('GG_LOGIN',G5_PLUGIN_URL.'/social_login/gg/login.php');define('GG_OAUTH_CALLBACK',G5_PLUGIN_URL.'/social_login/gg/gglogin.php');//http://Your HOMEPAGE/plugin/social_login/gg/callback.php//네이버define('NV_CONSUMER_KEY','');define('NV_CONSUMER_SECRET','');define('NV_LOGIN',G5_PLUGIN_URL.'/social_login/naver/login.php');define('NV_OAUTH_CALLBACK',G5_PLUGIN_URL.'/social_login/naver/naverlogin.php');//http://Your HOMEPAGE/plugin/social_login/tw/callback.php//다음넷define('DAUM_CONSUMER_KEY','');define('DAUM_CONSUMER_SECRET','');define('DAUM_LOGIN',G5_PLUGIN_URL.'/social_login/daum/daumlogin.php');define('DAUM_CALLBACK_URL',G5_PLUGIN_URL.'/social_login/daum/daumlogin.php');//http://Your define('SL_PASSWORD','$z!');//소셜로그인 패스워드define('SL_MB_LEVEL','2');define('SL_MB_MAILLING','1');define('SL_MB_SMS','0');
0 Comments