Table of contents:
SocialXE 사용법 » 3. 사용 » 3-3. 소셜 로그인
EN
KO
조회 수 129839
추천 수 0
2012.04.16 01:48:22
소셜 로그인 기능은 오픈 아이디와 같이 소셜 아이디를 이용하여 로그인할 수 있는 기능입니다.
소셜 로그인 기능을 사용하기 위해서는 설정에서 '소셜 로그인 사용'에 체크하셔야 합니다.
이후 레이아웃의 로그인 부분 혹은 로그인 위젯의 스킨에서 {getUrl('act', 'dispSocialxeLoginForm')}으로 링크를 걸어 주시면 됩니다.
XE 기본으로 표시되는 로그인 폼에서도 수정을 하시려면 회원 관리 모듈의 스킨 login_form.html 파일을 수정하시면됩니다. 참고로 SocialXE 공식 사이트에서는 login_form.html 파일의 내용을 아래와 같이 수정하여 사용하고 있습니다.
{@header("Location: " . getNotEncodedUrl('act', 'dispSocialxeLoginForm'))}
art2love
2011.02.11 15:49:53
*.131.24.141
조금 더 자세하게 설명해주셨으면 좋겠습니다. login_form.html 파일 내용의 어디를 수정해야하는지 잘모르겠어요 ㅎ
mson0129
2011.02.26 01:21:16
*.130.208.99
modules\member\skins\default\login_form.html 파일 여셔서,
login_form.html의 맨 윗줄(첫번째 줄)에 추가하시면 됩니다.
웹브라우저에 header메시지를 보내서,
자동으로 로그인 페이지를 이동하도록 하는 코드입니다.
ialltv
2011.08.26 05:10:20
*.241.255.152
columnist 스킨을 사용하고 있는데 첫 페이지에 로그인 버튼을 누르변 소셜 로그인 창이 뜹니다.
하지만 일부 게시판에 로그인 없이는 접근을 못 하도록 설정해 놨는데 거기에서는 xe 기본 로그인 창이 뜹니다.
뭐가 문제인지 모르겠네요. login_form.html에 추가만 했거든요...
그리고 또 한가지는 소셜 로그인으로 변경하기 전 기존 회원가입 방식으로 회원을 받았는데
포인트를 사용 중이어서 기존 회원과 소셜회원이 같다 하더라도 다시 가입되는 방식입니다.
포인트 조인이 가능 할 수 있을까요?
초보라 질문이 좀 그런가요?
빠른 답변 부탁드립니다.
한장희
2011.12.31 00:33:30
*.161.18.25
scr1cafe
2011.02.13 17:37:03
*.156.162.84
와.. 성공했습니다~
XE공식레이아웃은(Tmaking버젼 포함) 아래와 같이 변경하면 될 듯 쉽네요.
<a href="xe경로/?act=dispMemberLoginForm" onclick="jQuery('#loginWindow').css('display','block');" accesskey="L"><img src="img/buttonLogin.gif" width="25" height="5" alt="LOGIN" /></a>
요놈을
<a href="{getUrl('act','dispSocialxeLoginForm')}"><img src="img/buttonLogin.gif" width="25" height="5" alt="LOGIN" /></a>
요렇게 바꾸면 레이아웃의 LOGIN버튼누를때 제대로 되는군요.. XE팁게시판에도 남겨봐야겠습니다
Tommi To
2011.06.02 19:38:22
*.137.2.253
참고로 저는 xdom의 레이아웃을 사용하면서 상단의 로그인을 통해 로그인을 하는데요..
님이 설명하신 화일을 찾아봤는데 어떤 화일을 뱐걍하면 될 지 ..번거롭게 해서 미안하지만 설명 좀 해 주세요.. 감사합니다.
bono486
2011.02.18 11:18:28
*.91.139.50
신기하네요..^^
Rich Kim
2011.02.22 03:06:17
*.49.2.183
모두 설치 했습니다. 지금 테스트 합니다. ㅎㅎ
Jiyoung
2011.02.24 00:09:57
*.109.97.29
난다날아님~ 여기 나오는 로그인 내용을 영어로 바꾸고 싶은데요. 제가 여기 저기 열어보는데도 어디에 그 파일이 있는지 잘 못찾겠네요. 가르쳐주심 감사하겠습니다! 좋은 프로그램 감사합니다! ^^
난다날아
2011.02.24 18:51:01
*.143.74.212
modules/socialxe/lang/ko.lang.php 입니다.
Jiyoung
2011.03.05 22:39:40
*.109.97.29
감사합니다
갯가
2011.03.05 22:14:59
*.135.99.210
한 컴퓨터를 여러 사람이 사용하고, 동일한 쇼설네트웍을 사용할 경우 로그인에서 사용자 선택을 못하는 불편이 있네요.
정말로 짜증납니다.
최종사용자인지 어떤지는 모르겠는 데, 계속 한사람만으로 로그인이 되니 원...누가 방법 좀 갤카 줘보소. 디비지것네, 참말로...
난다날아
2011.03.06 10:57:56
*.143.74.212
그건 직접 해당 SNS 사이트로 가서 로그아웃해야 합니다.
Sky Fly
2011.04.15 00:40:13
*.253.4.19
<p>근데 조금 복잡해서.. 자세한 코드등이 필요하시다면 개인적으로 연락주세요.. 모두에게 해당될수 있는 방법이 아니라서요..</p>
<p>해결 방법은..</p>
<p>예를 들어 페이스북이라고 하면은.. 페이스북 앱 테스트 파일들 아시죠~? example.php 파일.. </p>
<p>그것을 이용하여서.. 새로운 페이지를 하나 만드는 겁니다. </p>
<p>그페이지의 내용은 페이스북 서버에서 로그아웃 하시겠습니까? 예 하고 클릭시.. 서버에서 로그아웃되는거죠..</p>
<p>그리고 이 새로운 페이지를 iframe 이나 popup창 방법으로 새롭게 띄우는 겁니다.</p>
<p>왜냐하면.. 그냥 로드해버릴 경우 xe 서버가? error 를 뱉기 때문이죠.</p>
<p>그래서 꼭.. 페이지와 독립적으로 iframe 이나 popup 방식을 쓰는 겁니다..</p>
<p>이게 왜 동작이 가능하냐면.. </p>
<p>example.php 페이지 속에 들어있는 로그인 기능이 로그아웃을 클릭시 페북 서버에서도 로그아웃이 되기 때문입니다.</p>
<p>음 그래서 이렇게 해결하면 되고..</p>
<p>트위터는</p>
<p><a href="https://twitter.com/logout">https://twitter.com/logout</a></p>
<p>이 페이지를 popup 시키거나 링크 시켜서 로그아웃 눌르라 하면 되고요.</p>
<p>그면 트위터 서버에서도 로그아웃되니깐.</p>
<p>ㅋㅋㅋ </p>
<p>어제 하루종일 해결못한거 선배랑 이야기하다가 좀.. 편법적 방법으로 해결책을 만들게 되었습니다.</p>
아 그리고 .. 페북 새로운 페이지 만들고 어쩌고가 이해가 안가시는 분들을 위해서.. ㅋㅋ
그 페북 새로운 페이지가 딱~~~ 트위터의 https://twitter.com/logout 페이지랑 똑같은거가 되겠네요.ㅋㅋ
페북엔 그 페이지가 없어서.. 직접만들어 버렸던거예요
Sky Fly
2011.04.15 02:24:05
*.253.4.19
성공 사례 ㅋㅋ ^^ http://203.253.4.8/social
photontrip
2011.03.12 23:29:33
*.230.87.71
여기까지 잘 따라했는데도 제 홈 게시판에 나타나지 왜 나타나지 않을까요???
http://usacartrip.com/xe/euro_board/5214
링크
2011.03.14 19:02:50
*.209.100.128
예를들어 처음방문한사람이 댓글적을때 트위터에 로그인된 상태였다면
해당사이트의 회원목록에 오픈아이디 처럼 그분의 회원계정이 생성되는건가요?
링크
2011.03.14 19:04:20
*.209.100.128
아 댓글을 달때가 아니라 '로그인'버튼을 눌러서 소셜아이디로 가입과 비슷한 절차를 거치게 되는거군요. 자답^^
이병민
2011.03.20 15:33:04
*.139.12.245
아..test.중입니다..
허범
2011.03.30 11:59:41
*.76.17.119
뭔가 원초적인 문제인거 같은데요,
소셜 로그인 사용 에 체크 하고나서 등록 누르고 나서 페이지가 다시 로드 되면 체크 표시가 사라지고 없습니다.
Client Token 도 분명히 넣었는데 등록 누르고 나서 페이지가 다시 로드 되면 토큰도 사라지고 빈칸만 남습니다.
뿐만 아니라 SocialXE 도우미 SocialXE MID 포워더도 사용에 체크 했는데 페이지가 다시 로드 되면 비사용으로 돌아가 있습니다.
어떻게 손을 봐야 하는 건가요? 도와주세요 ㅠ.ㅠ
난다날아
2011.03.30 13:04:04
*.230.30.121
그것은 좀더 근본적으로 XE 자체의 문제로 보입니다... 혹시 서버에 캐시 기능이 되어 있을 것은 아닌가요?
방문자
2011.04.19 19:27:18
*.209.144.149
WooJoo Choi
2011.05.01 00:34:30
*.152.209.40
Ha Seok Bae
2011.05.20 20:52:33
*.34.195.136
희망지기
2011.05.31 14:51:46
*.41.77.32
JK
2011.06.12 12:35:31
*.209.50.82
Sunoh Kwon
2011.06.26 17:34:54
*.32.178.83
홈페이지로 접속하면 이런 에러가 뜨는군요..
/index.php?mid=index&act=dispSocialxeLoginForm
Na Seunghoo
2011.09.22 12:39:02
*.21.96.127
이제 문제는 API 오류 ㅠㅠ
포항펜션
2011.11.02 12:37:16
*.124.160.19
진행하다 메일입력하는 부분에서 멈춰버리네요...ㅜㅜ
해결법 좀 알려주세요.
사이트는 http://www.pohangpension.com
해결법 아시면 해당 홈페이지 게시판에 포스팅 부탁합니다. 로그인 안해도 글쓰기 가능합니다..
한장희
2011.12.28 01:52:38
*.161.18.25
<!--@if($is_logged)-->
<a href="{getUrl('act','dispMemberLogout')}"><img src="images/account/buttonLogout.gif" width="33" height="5" alt="LOGOUT" /></a>
<!--@else-->
<a href="{getUrl('act','dispSocialxeLoginForm')}"><img src="images/account/buttonLogin.gif" width="25" height="5" alt="LOGIN" />
<!--@end-->
</li>
<!--@if(!$is_logged)-->
<li class="register"><a href="<!--@if($layout_info->default_page)-->{getUrl('act','dispMemberSignUpForm','mid', $layout_info->default_page)}<!--@else-->{getUrl('act','dispMemberSignUpForm')}<!--@end-->"><span>Register</span></a></li>
<!--@else-->
어느 부분을 수정해야 할까요?
윤태희
2012.01.05 02:13:12
*.121.17.196
Yoonsang Ro
2012.01.13 04:49:34
*.73.52.178
ㅁㄴㅇㄹ
2012.01.15 12:40:15
*.245.64.155
에러뜨네요.버전은.xe 1.5.2입니다.