물어보기XpressEngine
조회 수 57 댓글 8

SNS 로그인 오류 및 기존 로그인을 사용하지 않음으로 설정되어 관리자 로그인을 할 수 없는 상태입니다.

ftp 또는 myphpadmin에서 SNS 로그인 박스의 체크를 해제하려면 어떻게 해야 하나요?

  • profile
    람보 2017.11.09 20:22:16
    domain.com/admin 으로 접속하시면 관리자 페이지 접속되는데 해당 아이디로 로그인 가능할듯 합니다.
  • ?
    뉴비 2017.11.09 20:42:02
    SNS 로그인을 이용해주세요.라고 나옵니다.
  • profile
    람보 2017.11.09 21:05:00
    소셜xe.controller.php 파일에서
    if($obj->act == 'dispMemberLoginForm' && (Context::get('mode') != 'default' || $this->config->default_login != 'Y'))
    을 검색해보시면 코드가 나올겁니다. 그 if문 안에 중갈호의 내용들을 모두 잠시 주석처리
    (시작을 /* 끝을 */ 으로하면 여러줄의 코드를 주석할 수 있습니다.) 을 한다음 로그인 한다음 다시 주석 풀어주시고 해당 옵션을 만져주세요.
  • ?
    뉴비 2017.11.09 22:09:09
    안되네요...
  • profile
    람보 2017.11.09 23:07:45

    이게 XE의 구조를 어느정도 아신다면 DB에서 쉽게뭔가를 지우기가 어렵다는걸 알게 됩니다.

    왜냐하면 대부분의 moduleConfig는 디비의 Serialize 이라는 기술으로 PHP오브젝트난 array 배열항목을 String 문자열으로 변환시키기 때문입니다. 그래서 그걸 변경하기 위해서는 Serialize를 완벽하게 이해하고 그걸 바꿔도 정상적으로 PHP으로 unSerialize 를 실행할 수 있도록 이해하고 있어야 합니다. 그런수준까지 도달할려면 그건 힘들것으로 판단되고요. (이건 질문자를 비하하거나 그런 뜻이 아니라 실제로 XE에서 모듈을 생산하는 저도 자세한 부분을 완벽하게 알고잇찌 않습니다. 대충 매커니즘만 이해하고있죠..)

    그래서 현실적으로 조언을 드리자면.. 그냥 문제 되는 모듈을 지우고, 관리자 로그인 한다음 다시 설치를 하셔도 설정이나 모든 것은 그대로 남습니다..DB속에..

    실행만 안될뿐이니깐 그 문제되는 모듈을 지웠다가 로그인 성공하신다음 그다음 로그인을 유지시키면서 모듈을 설치하고 다시 설정하시길 바래요...

    이게 가장 제일 쉬운방법입니다.

  • ?
    뉴비 2017.11.09 23:15:31
    댓글 고맙습니다. 뉴비라 어렵네요...
    네이버 개발자에 네이버 아이디 로그인이 개발 중인 상태인데 처리가 되면 다른 아이디로 로그인한 후 myphpadmin에서 관리자 권한을 부여해서 해결해볼까 합니다.
  • profile
    람보 2017.11.09 23:53:00
    설치를 어떻게 하셧는지 모르겠지만.
    modules/socialxe 폴더안에 있는 내용을 지우시면 모듈을 지워지는 것입니다.

    그리고 로그인성공하신다음 다시 소셜XE를 설치하시면되요.. 이게 어렵다면.. 달리 다른 방법이 더 어려울방법인데 설명드리기가 어렵겠어요..
  • ?
    뉴비 2017.11.10 18:01:24
    잘 됩니다. 감사합니다. ㅎㅎ

서버에 요청 중입니다. 잠시만 기다려 주십시오...