소셜로그인(페이스북, 미투데이, 요즘)+네이트 로그인-수정 > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

소셜로그인(페이스북, 미투데이, 요즘)+네이트 로그인-수정 정보

소셜로그인(페이스북, 미투데이, 요즘)+네이트 로그인-수정

첨부파일

sns_login-utf8.7z (566.6K) 835회 다운로드 2012-01-19 16:02:35

본문

┌----------------------라이센스----------------------┐
│* 이 스킨으로 발생하는 모든책임은 사용자에게 있습니다. │
│* 수정은 본인이 알아서 하셔야합니다.                          │
│* 질문, as 문의 받지 않습니다.                                    │
│* 판매목적으로 사용이 불가능합니다.                            │
└----------------------라이센스----------------------┘
└> 이 플러그인을 따로 돈을 받고 파는 행위를 할수 없습니다.(페이스북 로그인 기능 추가시 x원)
└> 재배포 하시려면 따로 문의주세요.

* 2012/01/19 변경: 최상위에 그누가 설치되어있지 않을경우 옵션을 config.php에 추가 (사용법은 주석참고)



- 사용법
module/login/config.php를 자신에 맞게 수정 하시고 업로드 후 사용을 원하는 위치에

<?include("$g4[path]/module/login/facebook/index.php");//페북?>
<?include("$g4[path]/module/login/me2day/login.php");//미투데이?>
<?include("$g4[path]/module/login/yozm/index.php");//요즘?>
<?include("$g4[path]/module/login/nate/index.php");//네이트?>

를 삽입하여 사용하시면됩니다.

- 소셜로그인 정보수정 기능
bbs/member_confirm.php

include_once("$member_skin_path/member_confirm.skin.php");



if($member[mb_10] == "facebook"||$member[mb_10] == "me2day"||$member[mb_10] == "nate"||$member[mb_10] == "yozm"){
	goto_url("$g4[path]/$g4[bbs]/register_form.php");
}else{
	include_once("$member_skin_path/member_confirm.skin.php");
}

로 변경


bbs/register_form.php

set_session("ss_token", $token);

아래 추가

// 소셜로그인
if($member[mb_10] == "facebook"||$member[mb_10] == "me2day"||$member[mb_10] == "nate"||$member[mb_10] == "yozm"){
$w = "u";
}




 if ($member[mb_id] != $mb_id)
        alert("로그인된 회원과 넘어온 정보가 서로 다릅니다.");



if(!$member[mb_10] == "facebook"||!$member[mb_10] == "me2day"||!$member[mb_10] == "nate"||!$member[mb_10] == "yozm"){
    if ($member[mb_id] != $mb_id)
        alert("로그인된 회원과 넘어온 정보가 서로 다릅니다.");
}

로 수정


skin/member/???????/register_form.skin.php

<input type=hidden name=mb_email_enabled value="" id="mb_email_enabled">

아래에

<input type=hidden name="mb_10" value='<?=$member[mb_10]?>'> 

추가



<TR bgcolor="#FFFFFF">
            <TD class=m_title>패스워드</TD>
            <TD class=m_padding><INPUT class=ed type=password name="mb_password" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드"></TD>
        </TR>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>패스워드 확인</TD>
            <TD class=m_padding><INPUT class=ed type=password name="mb_password_re" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드 확인"></TD>
        </TR>



<?if(!$member[mb_10] == "facebook"||!$member[mb_10] == "me2day"||!$member[mb_10] == "nate"||!$member[mb_10] == "yozm"){?>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>패스워드</TD>
            <TD class=m_padding><INPUT class=ed type=password name="mb_password" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드"></TD>
        </TR>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>패스워드 확인</TD>
            <TD class=m_padding><INPUT class=ed type=password name="mb_password_re" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드 확인"></TD>
        </TR>
<?}else{?>
	<INPUT type=hidden name="mb_password"><INPUT type=hidden name="mb_password_re">
<?}?>

로 수정


<? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
        <input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>별명</TD>
            <TD class='m_padding lh'>
                <input class=ed type=text id='reg_mb_nick' name='mb_nick' maxlength=20 value='<?=$member[mb_nick]?>'
                    onblur="reg_mb_nick_check();">
                <span id='msg_mb_nick'></span>
                <br>공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)
                <br>별명을 바꾸시면 앞으로 <?=(int)$config[cf_nick_modify]?>일 이내에는 변경 할 수 없습니다.
            </TD>
        </TR>
        <? } else { ?>
        <input type=hidden name="mb_nick_default" value='<?=$member[mb_nick]?>'>
        <input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
        <? } ?>



	<?if(!$member[mb_10] == "facebook"||!$member[mb_10] == "me2day"||!$member[mb_10] == "nate"||!$member[mb_10] == "yozm"){?>
        <? if ($member[mb_nick_date] <= date("Y-m-d", $g4[server_time] - ($config[cf_nick_modify] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
        <input type=hidden name=mb_nick_default value='<?=$member[mb_nick]?>'>
        <TR bgcolor="#FFFFFF">
            <TD class=m_title>별명</TD>
            <TD class='m_padding lh'>
                <input class=ed type=text id='reg_mb_nick' name='mb_nick' maxlength=20 value='<?=$member[mb_nick]?>'
                    onblur="reg_mb_nick_check();">
                <span id='msg_mb_nick'></span>
                <br>공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)
                <br>별명을 바꾸시면 앞으로 <?=(int)$config[cf_nick_modify]?>일 이내에는 변경 할 수 없습니다.
            </TD>
        </TR>
        <? } else { ?>
        <input type=hidden name="mb_nick_default" value='<?=$member[mb_nick]?>'>
        <input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
        <? } ?>
	<?}else{?>
	<input type=hidden name="mb_nick_default" value='<?=$member[mb_nick]?>'>
        <input type=hidden name="mb_nick" value="<?=$member[mb_nick]?>">
	<?}?>

로 수정



	<? if ($w=="") { ?>
            <TR bgcolor="#FFFFFF">
                <TD class=m_title>생년월일</TD>
                <TD class=m_padding><input class=ed type=text id=mb_birth name='mb_birth' size=8 maxlength=8 minlength=8 required numeric itemname='생년월일' value='<?=$member[mb_birth]?>' readonly title='옆의 달력 아이콘을 클릭하여 날짜를 입력하세요.'></TD>
            </TR>
        <? } ?>



	<? if ($w==""||$member[mb_10] == "facebook"||$member[mb_10] == "me2day"||$member[mb_10] == "nate"||$member[mb_10] == "yozm") { ?>
            <TR bgcolor="#FFFFFF">
                <TD class=m_title>생년월일</TD>
                <TD class=m_padding><input class=ed type=text id=mb_birth name='mb_birth' size=8 maxlength=8 minlength=8 required numeric itemname='생년월일' value='<?=$member[mb_birth]?>' readonly title='옆의 달력 아이콘을 클릭하여 날짜를 입력하세요.'></TD>
            </TR>
        <? } ?>

로 수정

register_form_update.php

// 이름은 한글만 가능
    if (!check_string($mb_name, _G4_HANGUL_)) 
        alert('이름은 공백없이 한글만 입력 가능합니다.');



// 이름은 한글만 가능
if($w != "u"){
    if (!check_string($mb_name, _G4_HANGUL_)) 
        alert('이름은 공백없이 한글만 입력 가능합니다.');
}

로 수정

- 알림
* 요즘의 경우 서버에 oauth, php-devel, libcurl-devel모듈?이 있어야 구동 가능합니다.
* 미투데이/네이트의 경우 allow_url_fopen가 on으로 되어있어야합니다. (.htaccess 생성 후 PHP_flag allow_url_fopen 1 그래도 안되면 서버에서 막은것 입니다.)
* 콜백 주소는  http://주소/module/login/요구하는소셜/login_ok.php 입니다. (요구 하는곳은 요즘과 미투데이입니다.)
* 요즘으로 로그인 같은 경우는 서버에 OAuth와 기타 모듈?이 깔려있어야 가능합니다.(트위터도.) 호스팅의 경우 요즘으로 로그인기능을 제외하고 사용하세요.

┌-------------------후원금-------------------┐
│예금주: 임동덕                                              │
│계좌번호:  503375-02-542795 (우체국)              │
│최소 1천원이상 5만원이하로 후원가능하시며      │
│후원금으로 입금된 금액은 반환되지 않습니다.    │
└-------------------후원금-------------------┘

....................██...........................██
.................█......█.....................█▒▒█
..............█...▓▓.█...................█.▓▓▒█
...........█...▓▓▓..█.................█..▓▓▓▒█
.........█.....▓▓▓...███████...▓▓▓.▒█
.......█.....................................................▒▒█
.....█.........................................................▒▒█
...███████..............................███████
.█.............................................................▒▒▒█
█......██................................................██▒▒█
█......██................................................██▒▒█
█..................................................................▒▒█
█..........▓▓▓....█.........█.........█....▓▓▓...▒▒█
█.......▓▓▓▓▓....███...███....▓▓▓▓▓▒▒█
...█......▓▓▓....................................▓▓▓▒▒█
......███.......................................▒▒▒███
...............████████████████
........................█▓▓▓▓▓▓▓▓█
.....................██............▒▒▓▓██
..................█▒█...............▒▒▓█▓█
...............█▒██...............▒▒▓██▓█
............█...█...█...............▒▒▓█...█▒█
.........█...█......█...............▒▒▒█......█▒█
......█...█.........█...............▒▒▒█.........█...█
.........█............█............▒▒▒▒█............█
닥본사[방송커뮤니티 닥치고본방사수]: http://www.dakbonsa.com/
추천
1

댓글 전체

츛현!!ㅋ
┌-------------------후원금-------------------┐
│예금주: 임동덕                                              │
│계좌번호:  503375-02-542795 (우체국)              │
│최소 1만원이상 50만원이하로 후원가능하시며    │
│후원금으로 입금된 금액은 반환되지 않습니다.    │
└-------------------후원금-------------------┘
많이 좀 넣어주세요-0-)/
추천^^
┌-------------------후원금-------------------┐
│예금주: 임동덕                                              │
│계좌번호:  503375-02-542795 (우체국)              │
│최소 1만원이상 50만원이하로 후원가능하시며    │
│후원금으로 입금된 금액은 반환되지 않습니다.    │
└-------------------후원금-------------------┘
순간, 최소 1천만원이상으로 봤다는 ㅋㅋ
기다리던 플러그인을 이렇게 배포해주셔서 감사드립니다^^
백개의 아이디를 만들어서 추천을 백번쯤 해드리고 싶습니다..ㅎㅎ

다운 즉시 적용하고 있으나 영 어렵네요..줘도 못먹는...ㅠㅠ

일단 페이스북은 ...
API Error Code: 191
 API Error Description: The specified URL is not owned by the application
 Error Message: Invalid redirect_uri: 입력하신 URL은 해당 앱에서 허용되지 않습니다.

위와 같은 에러가 나면서 시도조차 못해보고 있고

미투데이는 잘 적용되는 듯...하더니 한번 로그인한 사람은..로그아웃하고 두번째부터는
또 다시 회원디비에 같은 정보로 인서트 하다가 중복 에러가 나옵니다..

요즘은...
Fatal error: Class 'OAuth' not found in /module/login/yozm/login.php on line 18
이런 에러가 나오고요...ㅠㅠ

질문을 받지 않으시겠다고 해서 이거저거 해볼려고 해도..ㅎㅎ
봐도 모르는 소스라서요...;;;; 죄송.
https://developers.facebook.com/apps 에서
정상적으로 발급 받은 키를 입력하신다면 사용이 가능하십니다.

미투데이는 테스트 주소를 보여주세요.

요즘은 서버에 OAuth모듈+기타모듈이 있어야합니다.
1.페이스북에서 정상적으로 발급받은 키를 입력했습니다..;;
2. 미투데이 테스트는 http://carisma.co.kr/v4/ 이곳에서 하고 있습니다..
3. 요즘은 제 서버에서 않되는 것 같습니다.ㅠㅠ

저녁 맛나게 잘 드시고 조언 좀 부탁 드릴게요^^
두시간이 넘도록 미투데이가 않되더니...
밥먹고 오니 갑자기 잘되네요...;;;;;
우렁각시가 왔다간게 틀림없음...-_-

페북만 되면 되는데..ㅎㅎ
-------------------------------------
페이스북도 잘 되네요.
제가 v4라는 서브 디렉토리에 그누보드를 설치해서인지
module/login/config.php 에 42번째줄을
$fb[login_ck] = $sns_config[site]."/v4/module/login/facebook/login_ok.php";
/v4 입력하니 잘됩니다.

감사합니다~
아... 오늘 봐드릴려고 했는데..
해결됬다니 다행입니다.

$sns_config[site] = 일반 도메인 설정이였죠.... 그부분을 생각못했네요 ㅎㅎ
감사합니다. 안그래도 페이스북으로 로그인을 적용을 할지말지 고민중이었는데.
덕분에 적용하게되면 많이 수월해지겠습니다. 공개 감사합니다.
발급을 받으면 메일로 시크릿키가 도착합니다.
불편하게 말이죠..
이메일 몇번 지워서 여러번 키발급했다죠...
게다가 문제는.... 한아이디에 하나만 발급된다는 점이... ㅠㅠ
Terrorboy님 감사합니다~^^ 잘쓸께요~ㅎ
http://www.shotbirdie.com
http://www.golfzonblog.com 메인페이지 배너 연결해 드렸습니다.
제코가 석자라 아직은 그렇고 돈소리쫌 나면
후원해 드리겠습니다~ㅎ

그리고 아래 내용은 제경우에 해당됩니다. 참고하실분 하세요~
본인 계정 Root 폴더내에 설치를 하지않은 경우엔
아래 파일에서 약간의 수정이 필요합니다.
예를 들어,
contents폴더내에 그누보드를 설치했을 경우엔

module/login/config.php파일
32라인
$sns_config[site] = "http://".$_SERVER['SERVER_NAME']."/contents";
요래 수정하시면 됩니다.

쉽죠잉?ㅎ

http://www.shotbirdie.com/contents/bbs/board.php?bo_table=B25
페이스북 로그인 테스트 해주실분 안계신가요?ㅎ
닥본사는 제가 운영하는곳이 아니에요 ㅎㅎ 무튼 감사합니다
운영진으로 되어있는곳입니다.

흠..폴더 그누 설치시 사용하는경우를 생각 못했네요. 어제 시하님께서 알려주셨는데요 소스에 변수하나 추가하도록하겠습니다 ^^
음... 위에 내용대로 했는데 말이죠~
$w == "u"지정해서
  if (!($member[mb_password] == sql_password($_POST[mb_password]) && $_POST[mb_password]))
        alert("패스워드가 틀립니다.");

원소스 확인 부탁드립니다요~ㅎ
if(!$member[mb_10] == "facebook"||!$member[mb_10] == "me2day"||!$member[mb_10] == "nate"||!$member[mb_10] == "yozm"){
if (!($member[mb_password] == sql_password($_POST[mb_password]) && $_POST[mb_password]))
        alert("패스워드가 틀립니다.");
}
이렇게 하시면될듯합니다.
구누보드 차이인가 보네요...
정보수정하니
페이스북주소,프로필정보,mb_10필드정보가 날아가서

skin/member/sns/register_form.skin.php
이부분에서

<input type=hidden name="mb_homepage" value='<?=$member[mb_homepage]?>'> 
<input type=hidden name="mb_profile" value='<?=$member[mb_profile]?>'> 
<input type=hidden name="mb_10" value='<?=$member[mb_10]?>'> 

추가하고 어찌어찌 하니 되네요~

감사합니다~^^
그누보드를 최상위에 설치 안하신분을 위한 추가 옵션이 생겼습니다.
기존 사용자는 그냥 그대로 사용하시면됩니다.

config.php에
$g[dir] = "";//최상위디렉토리를 기준으로하여 그누가 설치된 디렉토리 (ex> 그누보드가 최상위라면 공백으로 두세요. g4폴더에 생성을했을경우 /g4입력)
추가

$sns_config[site] = "http://".$_SERVER['SERVER_NAME'];

$sns_config[site] = "http://".$_SERVER['SERVER_NAME'].$g[dir];
로 수정

했습니다.
먼저 테러보이님께 감사드립니다. 잘 응용해서 쓰겠습니다.

그리고 테러보이님께 질문을 삼가하고 그대신,
혹시 테스트 해보신분중 이메일 기록이 회원DB에 제대로 들어가는지 한번 봐주시겠어요?
저의 경우는 이메일이 안들어오는데 소스를 보니 이메일도 입력되게 되어있더라구요~
네이트에서 지원하는것은...
http://devsquare.nate.com/openApi/nateOnMyProfileGuide
여기에 언급된 데이터 뿐입니다.

만약 데이터가 안들어 온다면 인증에 실패한것이 아닌가 생각됩니다.
테러보이님 또 질문 드립니다.
잘된다고 생각했는데 심각한 오류가 있네요. 유저불량 같습니다 도움 좀 주세요.ㅠㅠ

설치한 곳은 http://carisma.co.kr/v4/ 이며 오른쪽 최상단에 [SNS 로그인]이 있습니다.

현재 문제는...

1. 모든 소셜 로그인으로 처음 로그인 할 때 회원가입 포인트가 안들어갑니다.
(다른 정보는 잘 들어갑니다)

2.  페이스북
- 한번 로그인 했던 적이 있는 사람은 두번째부터 로그인이 않됩니다.
에러를 보니 같은 아이디, 같은 이름으로 중복된 디비 추가를 하려고 해서 않된다고 합니다.

- 이후 제 사이트로 돌아가면 페이스북 로그인이라는 버튼이 사라지고 없습니다.

3. 미투데이
- 처음 로그인, 중복 로그인 잘됩니다. 다만, 로그인 할 때 login_ok.php 파일의 30번째 줄,
file_get_contents 에서 에러가 있다는 경고(Warning) 페이지가 잠깐 나왔다가 사라집니다.

- 이후 정상작동은 됩니다.

4. 네이트온
- 페이스북과 동일한 에러입니다.
두번쨰 로그인 할 때 부터는
먼저, login_ok.php 291번째줄 mysql_fetch_array(): supplied argument is not a valid MySQL result resource 의 에러가 상단에 나오며

insert into g4_member set mb_id = ~~~~
1062 : Duplicate entry 'nate_1184996' for key 2

라는 에러가 나옵니다.

페이스북 로그인과는 달리 로그인에 실패해도, 사이트로 돌아가면 로그인 버튼은 나옵니다.

위 결과는 ftp로 그때그때 세션도 다 지우고 컴퓨터의 쿠키도 지우고 테스트 해본 결과 입니다.


요약하자면, 처음 한번은 로그인 되는데, 이후부터 않된다는 것입니다.

어떤 이유때문에 이런 현상이 생기는 것인지 도움 좀 부탁드립니다.
1번에 대한 답변
포인트의 같은경우 가입시 또는 로그인시 포인트를 지급하게 설정된상태입니다.
현제 제서버 및 닷홈 테스트 계정에서 정상적으로  포인트가 지급되었습니다.
각 로그인_오케이.피에이치피를 보시고 자신의 홈페이지에 맞게 수정하시면됩니다.
>facebook/login_ok.php 89~92, 115~118 줄 확인


2번에 대한 답변
로그인 같은경우는 먼저 홈페이지에서 다양한 방식으로 토큰과 키타 값을 가지고 각 서버에 데이터를 요구를 합니다. 요구된 데이터값을 가지고 맴버테이블에서 데이터를 찾습니다.(EX>$query = "select * from g4_member where mb_id = 'fb_{$facebook_data[id]}'";) 데이터가 없다면 DB를 생성하고 데이터가 있다면 세션 생성과과 포인트 지급을 진행합니다. 현제 제서버와 닷홈에서 정상작동 됨을 확인하였으며 말하신 상황 같은경우는 약간 수정을 하셔서 그럴수도 있고 원본이라면 환경때문이 아닌가 짐작해봅니다. 에러문구가 회원아이디 중복인게 확실하시다면
$query = "select * from g4_member where mb_id = 'fb_{$facebook_data[id]}'";
$result = mysql_query($query);
$facebook_ = mysql_fetch_array($result);
if($facebook_[mb_id] <> "fb_".$facebook_data[id]){ // 최초 로그인이라면...
이부분의 소스를 체킹해보시기 바랍니다.


3번에 대한 답변
미투데이 정보 조회시 file_get_contents를 사용합니다. 서버에 PHP_flag allow_url_fopen가 필요한 기능입니다. 에러는 나지만 정상작동 되는경우에는 해당파일의 file_get_contents변수 앞에@를 일괄적으로 붙여주십시오.


4번에 대한 답변
2번과 같습니다.
페이스북 로그인 실패했을경우 로그인 버튼이 안보이는것은 페이스북에서는 인증을 해줬는데 사이트에서 처리를 못했을경우입니다. 다른아이디로 로그인 했다 로그아웃하면 정상적으로 뜹니다.
테러보이님 오류 하나 찾아냈습니다.
저도 미투데이로 로그인 할 경우 30번째 줄에 오류가 나서 확인해 보니
29번째 줄에
$authKey = md5("12345678" . $user_key);
이부분을
$authKey = "12345678" . md5("12345678" . $user_key);
이렇게 바꿔줘야 인증확인이 제대로 되는것 같습니다.

시하님도 이부분을 수정하시면 거기에 해당하는 오류는 잡으실거라 생각합니다.
암튼 테러보이님 이런 좋은 소스 공유해 주셔서 다시한번 감사드립니다.
으흐흐 지금은 또 잘 됩니다...;;
친절한 답변 감사드려요..

하나씩 하나씩 잘 살펴보겠습니다.
더더욱 유저불량이 확실해 지고 있습니다...ㅎㅎㅎ

저는 서버에 그누보드를 두개 설치했고,
한개는 디비 접두사를 ing_ 로 하고 또하나는 v4_ 로 했는데...
여기서 문제가 생겼던거 같습니다. 아흐흑. 죽어야돼..ㅠㅠ
저도 적용 했습니다. 초보라 키 발급부터 해서 헤메긴 했지만 적용 시키니 좋아요
또한 요즘 개인정보니 머니 하면서 문제 발생할 여지도 없을거 같고
너무 맘에 듭니다. 정말 감사합니다.
한명이 여러개의 소셜서비스를 이용하는데요..페이스북 계정으로 로그인해도, 트위터계정으로 로그인해도 미투데이, 요즘계정으로 로그인해도 같은 한사람이라고 인식했으면 좋겠어요..
그리고 음.. xe어디선가 읽은 내용인데요.. 트위터의 경우 서버와 클라이언트가 같은 곳에서는 인식을 잘 못한다.고 그러내요.(xe에서는 소셜로그인구현을 회원인증 서버를 독립적으로 분리시켜 노았더라구요.)
글세요..
실력이 안되서 ...
일단 같은 회원이라는 것을 비교할수 있는 데이터가 존제 하지 않기 때문에
아이디 하나를 가입하고 소셜 인증을 받게 하고 그후 부터 소셜 로그인할때 한아이디로 로그인되게는 할수 있을것 같네요...
센터역할을 해줄 수 있는 계정은 그누계정으로 하고, 그 그누계정안에 자신의 트위터,페이스북,아이디를 입력해두면 어떤 것으로 들어와도 같은 사람이다라는 것이 가능할 것 같은데... ㅜㅜ 죄송... 일리있는 말일까요? 에전에 그누커뮨님 계정이 그렇게 잠시 운영되었던 것 같기도하고... (전 이미 추천했슴니다욤ㅋ)
전에 그누에서 트위터연동했던것이 있네요.. oauth 찾다가 오늘 찾았네요..
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=92748&sfl=&stx=&sst=wr_datetime&sod=desc&sop=and&page=57
전 원래 다른분 소스를 잘 안봅니다..
배포처에서 제공하는 예제 소스 또는 구글링해서 얻은 소스만 가지고 합니다.
다른분 들이 만든것을 보고 하면 실력이 안늘어서 ㅠ.ㅠ
안녕하세요.
먼저 좋은 소스를 제공해주신 것에 대해 감사드립니다.

....

제 경우에 이 소스를 적용하면 로그인 링크에서 다음과 같은 에러메시지가 발생합니다.

Parse error: syntax error, unexpected '{' in /home/admin/htdocs/mydomain/module/login/facebook/index.php on line 25

해당 파일을 열어보면,

if ($user) {
  try {
    $facebook_data = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }

입니다.


위의 부분을 어떻게 수정해야 정상적으로 이용이 가능할까요?

도움 주시면 감사하겠습니다.
테러보이님, 조언 감사드립니다.

다시 천천히 해보도록 하겠습니다.

...

ps. 혹시 제 사이트 소스가 EUC-KR이라서 그런 것일까요? 파일 다시 받으려고 보니 올려놓으신 파일명이 UTF8이라고 써있네요.
좋은 플러그인 공개해 주셔서 진심으로 테러보이님께 감사의 말씀 드립니다.
소셜로그인이 그누 포인트 부분하고 잘 연결이 되나요? 궁금합니다. ㅎㅎ
추천합니다.
좋은 소스 감사드려요..ㅎ
배추빌더쪽에서 검색을 해보니 마이위트에도 배포를 하고 가신다는 글이 있더라구요.
혹시 배추빌더에도 적용이 가능한건지 궁금합니다.
사용하고 싶은데 혹시 Facebook 만 가능하게 소스 간단히 정리해주실 분 없으신가요?
요즘은 페북이 대세라서 다른것들은 필요없을 것 같은데 제가 프로그래밍은 전혀 못해서 건들지 못하겠네요.
<?include("$g4[path]/module/login/facebook/index.php");//페북?>
<?include("$g4[path]/module/login/me2day/login.php");//미투데이?>
<?include("$g4[path]/module/login/yozm/index.php");//요즘?>
<?include("$g4[path]/module/login/nate/index.php");//네이트?>
에서
<?include("$g4[path]/module/login/facebook/index.php");//페북?>
만 삽입하면됩니다.
악!!!! 테러보이님~~~ <?include("$g4[path]/module/login/facebook/index.php");//페북?> 하면

에러도 안뜨고-_-;; 인클루드를 못시켜오는거 같은데 뭐가 잘못된걸까요??;;;;

혹시나해서 메인에 div로 자리 만들고 다시 인클루드 해봤는데 소스보니 빈공란 ㅜㅜ;;

저번에 추천했는데 ... 또 추천된듯? ;;
빠른 답글 감사합니다~~~
이유를 알수가 읍네요!! 저번에는 잘되더만..ㅡㅡ;;
새로 만들어서 달려니 안되고 ㅋㅋ!
여튼 다시한번 감사드립니다~~ ^^;
테러보이님 덕분에 소셜로그인 잘 붙였습니다.^^
다른분이 제작한 트위터 로그인도 같이 붙여서 사용을 해보았는데 흠...
구동방식이 틀려서 좀 고민이 되네요
테러보이님 로그인방식 : 로그인 -> 회원정보수정 ->추가입력
트위터로그인 : 로그인 ->트위터정보 받아서 회원가입 -> 회원가입 절차 후 로그인
처음 취지는 복잡한 회원가입절차를 줄이고 간소화시키자였는데.. 흠..
다른게시글을 보니 트위터개발 고민중이신듯한데..
혹시 진행중이신지 궁금합니다. ^^
방식은 기존 방식하고 동일화 할생각입니다 ㅎㅎ

그리고 추가 입력 안해도 바로 사용가능하게 되어있습니다.

트위터 로그인은 아직도 고려중입니다 ㅎㅎ

ps, 제플러그인은... 로그인 ->정보를 받아 DB 자동생성 ->로그인 입니다.
회원가입 절차를 줄이는것은 제 플러그인이 더적합하지 않을까요?
추천 다운은 진작 해놓고 이틀전부터 적용해본다고.....테러보이님께 쪽지도 날리고..^^
아무튼 Cafe24 호스팅 이용하고 있는데요.... 페이스북, 요즘, 미투, 네이트온 다 사용가능하네요...
테러보이님 짱 감사....^^
전체 8 |RSS
그누4 플러그인 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT