조회 수 9281 추천 수 5 댓글 22
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

소셜 XE SNS 로그인 방법


기존 로그인은 로그인 위젯이나 로그인 페이지로 이동해야 로그인이 가능했습니다. 하지만 SNS는 단순한 링크만 걸어도 로그인이 가능합니다.


SNS 로그인을 하는 방법은 두가지입니다. 하나는 기존 로그인과 같이 로그인 페이지를 이용하는 것이고, 다른 하나는 SNS 로그인 요청 버튼에 링크를 거는 것입니다.


1. 로그인 페이지

로그인 페이지는 XE의 기본 로그인 페이지를 말합니다. SNS 로그인으로 전환하게 되면 로그인 페이지도 SNS 로그인으로 전환됩니다. 로그인 페이지로 링크를 걸면 따로 SNS 로그인 버튼을 만들필요가 없습니다. 

로그인 페이지의 URL은 다음과 같습니다.


URL : http://도메인/?act=dispMemberLoginForm


템플릿 파일 : {getUrl('act','dispMemberLoginForm')}



2. SNS 로그인 요청 버튼

직접 SNS 로그인 요청 버튼을 만들 수 있습니다. 방법은 간단합니다. 로그인 버튼 (텍스트나 이미지)에 링크만 걸어주면 됩니다.

SNS 로그인 요청 URL은 다음과 같습니다.


URL : http://도메인/?act=dispSocialxeConnectSns&type=login&service=로그인할 SNS

예) http://xem/?act=dispSocialxeConnectSns&type=login&service=twitter


템플릿 파일에서는 socialxe의 snsAuthUrl 메소드를 사용하면 효과적입니다. 사용법을 다음과 같습니다.


{@ $oSocialxeModel = getModel('socialxe');}

<a href="{$oSocialxeModel->snsAuthUrl('로그인할 SNS', 'login')}">로그인버튼</a>

예) <a href="{$oSocialxeModel->snsAuthUrl('twitter', 'login')}">twitter 로그인</a>

?
  • profile
    navylkh 2015.07.23 16:04
    XE 세계에 입문한지 얼마되지 않은 초보입니다.
    http://도메인/?act=dispMemberLoginForm 으로 연결을 해도 sns로그인이 표시가 되지 않는군요.
    위의 메뉴얼 대로라면 SNS 로그인으로 설정 전환시 자동으로 로그인페이지에 SNS 로그인 버튼이 표시되는것으로 이해했는데요.. 이해한것이 맞는지요

    CAFE24 호스팅을 사용하고
    xe_version : 1.8.7
    php : 5.5.17p1
    버전 정보는 위와 같습니다.

    삭제 설치를 되풀이 하고 소셜XE 설정을 변경해보았으나 로긴폼이 변경되지는 않는군요.. 어느 부분을 살펴봐야할지 가이드 요청드립니다...
    감사합니다.
  • profile
    CONORY 2015.07.23 17:45
    관리자페이지 메인에서 [DB Table 생성], [모듈업데이트 버튼]을 눌려주세요
  • profile
    navylkh 2015.07.23 18:18
    감사합니다... 이제 sns 아이콘들이 보이네요... ^^
  • ?
    한수현 2015.07.29 11:21

    코노리님 안녕하세요. SNS로그인을 설치중에

    제가 메인화면 로그인위젯바로아래 네이버로긴이미지를 만들고

    다음과 같이 이미지에 링크를 걸었습니다.


    <a href="http://사이트/?act=dispSocialxeConnectSns&type=login&service=naver"><img width="220px;" height="auto;" src="http://사이트/pic-data/loginpics/changed_c1_green.png" /></a>


    그런데 네이버로그인이미지를 클릭하니까   Unknown column 'member_srl' in 'field list'  이런게 뜨면서 진행이 안되더라구요.. 


    이런 경우 어떻게 처리해 주어야 하나요?


  • profile
    CONORY 2015.07.29 11:25
    기존 소셜XE에서 생성된 DB 테이블까지 제거 해야 됩니다.
    https://xe.conory.com/manual/38505
  • ?
    한수현 2015.07.29 12:37

    코노리님 아까 DB문제는 해결되었는데 추가입력정보페이지에서 약관체크, 닉네임, 전화번호넣고 등록을 누르면 잘못된 요청입니다.  라고 나오네요? 이번에는 어떻게 해결해야 할까요? 



    해결됬습니다. 누리고 SMS가입인증모듈을 해제했더니 정상적으로 처리되었습니다. 감사합니다.

  • profile
    DanHumphrey 2015.09.20 11:20

    안녕하세요, 소셜로그인 잘 사용하다가 욕심이 생겨서 질문드립니다.

    저도 XE Conory 처럼 좌측 aside에다가 소셜로그인 버튼이미지로 사용하고 있는데요,


    여기서 질문입니다.

    XE Conory는 로그인을 완료하면 소셜로그인 버튼이미지를 숨기게 되는데, 이렇게 하려면

    어디다가 어떤 코드를 넣어야 하는지 알고싶습니다. 백엔드쪽은 어떻게 손을 대야할지 전혀 몰라서;;;

    알려주시면 너무너무 감사하겠습니다^^


  • profile
    CONORY 2015.09.20 20:22
    왼쪽 로그인은 로그인위젯입니다. 그러니까 로그인스킨에다가 SNS 로그인버튼을 붙인 겁니다. XE 자료실에서 로그인 스킨을 구한뒤 거기에 SNS 로그인 버튼을 붙여주세요.
  • profile
    DanHumphrey 2015.09.22 17:16
    코노리님 감사합니다. 덕분에 쉽게 풀 수 있는 문제를 어렵게 고생할 뻔 했습니다.
    미리 풍성한 추석 한가위 되시길ㅋㅋ
  • profile
    Dall-hoHam 2015.10.06 23:38
    안녕하세요 아무리 도움말을 보고 하여도 잘 안되어서 질문 드립니다.

    http://denvarim.com 을 처음 만들었고..
    dothome 의 무료 서비스를 우선 이용하고 있습니다.

    모듈 업데이트, Table 생성 모두 하고, Naver API 까지 받아왔습니다.

    하지만 로그인 UI 를 생성하지 못하겠습니다. ㅠㅠ
  • profile
    CONORY 2015.10.07 14:10
    http://denvarim.com/index.php?act=dispMemberLoginForm

    이게 로그인페이지입니다.
  • profile
    Dall-hoHam 2015.10.07 18:30
    Connory 님 감사합니다.

    해당 URL 을 매뉴얼에서 보고 조치하였었는데.. 좀 잘못되었던게..

    conory XE 설치..
    DB Table 업데이트. 모듈 업데이트 안함..

    일정 시간 지나면 모듈 업데이트 하라고 하는데..
    그 업데이트를 클릭하면
    Conory 님 XE 가 아닌 Social XE 업데이트가 되버리더군요.. ㅠㅠ

    이래 저래 하면서 안되어서 해결 중간에 질문을 올렸었습니다.

    답변 감사드립니다.
  • ?
    novice 2018.10.12 16:07
    여기다가 <a href="폼"> </a> 거는게 맞나요 ㅠ? 저도 메인 홈페이지에 UI 을 생성하고 싶은데 정확히 어떻게 거는지 모르겠습니다 ㅠ
  • profile
    이상혁 2015.11.03 13:58
    헛, 전 getUrl로 했는데 따로 치환자가 있었군요. ㅎㅎ

    수정해야겠습니다 ;) 늘 감사해요.
  • profile
    설정을 마쳤는데요.
    관리자페이지 메인에서 [DB Table 생성], [모듈업데이트 버튼]이 없네요.
    소셜 1.011 업데이트만 뜨네요..
    제가뭘 잘못만진걸가요?
  • profile
    OhYongslck 2016.11.23 03:09
    "요청한 기능을 실행할 수 있는 권한이 없습니다." 화면에서는 소셜 로그인 작동 안하는것 같은대 어떠게 해결 할수 없나요? 그냥 새로고침만 대는거 같은대.
  • ?
    pksun 2017.04.19 00:15

    좋은모듈 배포해주셔서 감사합니다. 근데 처음 써봐서 잘 모르겠어서요, 질문드립니다.
    페이스북 로그인을 했더니 인증메일을 보냈다 하는데 인증메일이 안왔습니다,계속 인증메일 보내기 화면에서 넘어가질 아습니다. 물론 로그인도 안되고요. 근데 관리자로 들어가보면 이미 회원가입은 되어 있고 승인은 안난 상태입니다. 이런 경우 어떻게 해야 하는건가요? 혹시 인증메일이 안오게 하는 방법이 있을까요? 방법을 좀 알려주시겠어요??
    수고하세요~~

  • ?
    가암자 2018.09.19 15:32
    정말 무식한 질문드려서 죄송합니다. XE초보인데요.
    기본로그인페이지를 이용한다는게 무슨 말인가요?

    1. 로그인 페이지

    로그인 페이지는 XE의 기본 로그인 페이지를 말합니다. SNS 로그인으로 전환하게 되면 로그인 페이지도 SNS 로그인으로 전환됩니다. 로그인 페이지로 링크를 걸면 따로 SNS 로그인 버튼을 만들필요가 없습니다.

    로그인 페이지의 URL은 다음과 같습니다.

    URL : http://도메인/?act=dispMemberLoginForm

    이 URL을 가지고 무얼 수정해야 하는건가요? 오늘 하루종일 찾아봤는데도 모르겠습니다.
  • ?
    이기욱 2018.09.21 16:51
    비밀번호 보안수준을 높음(비밀번호는 8자리 이상이어야 하며 영문과 숫자, 특수문자를 반드시 포함해야 합니다.) 로 변경후에
    socialXE 를 이용한 쇼셜로그인에서 패스워드 를 위의 규칙에 맞게 넣으라는 내용이 나옵니다.

    이 부분은 어떻게 고치면 가능할까요?
  • profile
    DevinLee 2019.05.22 19:53

    코노리님 소셜 로그인 이후 게시판으로 리다이렉션하는데, 게시물 주소까지 받아서 원래 보던 게시물로 리다이렉션하는 방법은 없을까요? 리다이렉션 부분을 수정해봐도 게시판 목록으로만 리다이렉션 되네요.

     

    socialxe.model.php 에서 아래 부분을 수정하면 될 것 같은데 잘 안되네요.


    function snsAuthUrl($service, $type)
    {
    return getUrl(
    '',
    'mid', Context::get('mid'),
    'act', 'dispSocialxeConnectSns',
    'service', $service,
    'type', $type,
    'redirect', $_SERVER['QUERY_STRING']
    );
    }

  • ?
    소셜로그인사용자 2019.05.29 21:25
    이번에 xe core ver. 1.11.5 로 업그레이드한후 ( 환경이 서버 aphach -> nginx / php5.6 -> php7.2 업그레이드) 이후 php7.2오류가 나는지 로그인창에 소셜로그인이 나타나질 앟고있습니다...
    이런경우 대응 코드가 있을까요?
  • ?
    비누 2019.12.06 14:50
    감사합니다