테스트 사이트 - 개발 중인 베타 버전입니다

sns 로그인 페이스북,트위터 ...구글 로그인 추가 + 정보수정

· 12년 전 · 12657 · 35
222.gif
전에 올려 드린 플러그인에서 조금 더 수정이 되었습니다




트위터 페이스북 구글 계정으로 로그인 하실 수 있습니다



※테러보이님(페이스북) 과 말러83 님(트위터)의 소스를 수정, 조합하였음을 알려 드립니다





**********설치방법


1. 루트에 plugin 폴더를 생성합니다


2. 다운 받으신 폴더의 압축을 푼 후

plugin 폴더내에 sns_login 폴더를 업로드 합니다


3. 트위터와 페이스북 구글 api 키를 발급 받으신 후



https://dev.twitter.com/

https://developers.facebook.com/apps

https://code.google.com/apis/console/



4. sns_login/ 폴더내의

config.php 수정


5, 6, 7 라인 트위터 발급키 입력

10, 11 라인 페이스북 발급키 입력

15, 16, 17, 18 라인 구글 발급키 입력

19라인 ---> 구글키 발급 하실때 Redirect URIs 입력 하라고 나옵니다
그때 19 라인을 확인하시고
홈페이지주소/plugin/sns_login/google/index.php
이렇게 넣으시면 됩니다


///////회원정보 수정///////////////////////////////////////////////////////////////////////


회원 정보 수정....

sns 로그인시
기본 비밀번호는 1234 로 설정했습니다
로그인 접속시 경고창이 뜨며 확인을 누르면 정보수정 페이지로 이동 하도록 했습니다




1. member_confirm.skin.php (회원스킨)

적당한곳, 잘 보이는곳에 추가 (임시 비밀번호를 알려줍니다)

<? if($member[mb_10]){ echo "<span style='color:#FF0000;'>sns 로그인 임시비번은 1234 입니다</span>"; }?>




2. register_form.skin.php (회원스킨)

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

바로 아래 코드입력

if ($member[mb_10]){
$read = "";
}else{
$read = "readonly";
}

그리고....

이름 입력부분에 readonly 를 {$read} 로 변경



3. bbs/register_form_update.php (bbs 폴더내)

회원정보 수정 업데이트 부분

mb_name = '$mb_name',

추가



4.login.skin.php (회원스킨)

하단 아래 코드 입력
<? include_once("$g4[path]/plugin/sns_login/sns_login.php");?>




끝!!!!!!!!!!!!!!!!!!!!!!!!

천천히 해보시면 어려움은 없을듯 합니다



링크1은 테스트 사이트 입니다
링크2는 질문, 오류신고 등을 받습니다 ^^;

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 35개

위처럼 적용하니 잘 됩니다...감사합니다^^
11년 전
다행이네요.. ^^
일단 페이스북만 테스트 해보고 왔습니다. 로그인은 되네요
그런데 탈퇴는 어떻게 하죠... 그리고 정보수정이 안되는거 같아요
이것으로 로그인시 그누보드에서 포인트는 전혀 먹히질 않는데...포인트가 연동되게 할수는 없나요?
최근에 아래와 같은 오류가 뜨고, 구글에서 해당오류로 로그인이 계속 안하여 비활성시 삭제조치한다고 합니다.
프로그램에 대해 문외한이라 해결할수가 없어서 문의드립니다.


Fatal error: Uncaught exception 'Google_AuthException' with message 'Error fetching OAuth2 access token, message: 'invalid_grant'' in /www/plugin/sns_login/google/src/auth/Google_OAuth2.php:113 Stack trace: #0 /www/plugin/sns_login/google/src/Google_Client.php(131): Google_OAuth2->authenticate(Array, '4%2F0AY0e-g7ub6...') #1 /www/plugin/sns_login/google/index.php(33): Google_Client->authenticate('4%2F0AY0e-g7ub6...') #2 {main} thrown in www/plugin/sns_login/google/src/auth/Google_OAuth2.php on line 113


해결방법 좀 부탁드립니다.