질문/조언팁/리소스 공유

제가 커스텀을 해서 줄수는 약간의 차이는 있을 수 있습니다.

 

socialxe.controller.php 파일에 971번째줄에 

 

Context::setRequestMethod('POST');

코드가 있습니다. 마지막세미클론 오른쪽에 커서를 둔다음 엔터를 치신다음 

 

$next = getNextSequence();

Context::set('user_id', "t{$next}", true);

Context::set('password2', $password, true);

 

이 세줄 복사 붙여넣기 하세요.

 

 

 

기존에 잘되던 소셜XE가 왜 2.0.3 이후로 회원가입이 안되냐면요

 기존에 XE에서 자체적으로 캐싱으로 만들어내던 룰셋 기능은 폐기 예정이였습니다. 

기존 소셜XE를 라이믹스에 이식하면서 룰셋과 관련된 오류를 토의를 했고 어느정도 일관성 있는 동작을 보장하기 위해서 저희는 해당 룰셋 기능을 회원모듈에서 제거를 하였습니다.

 

폐기후 룰셋과 관련한 보안 사항이 필요하여 해당 룰셋에서 검사하던 작업을 모두 PHP단에서 검사하게 되었습니다. (그로 인해 디버깅이 더 용의해졌습니다.)

 

다만 이때문에 문제가 생긴것인데요.

 

소셜로그인에서 회원가입을 하는 경우 룰셋이 동작하지 않았습니다. 그래서 비정상적인 루트로 입력을 하면 소셜XE가 바라던데로 RXE에서 알아서 포맷을 맞춰주던 항목이 이제 룰셋검사를 안에서 하니 룰셋이 동작하지 않던 환경에서 룰셋이 동작하던 그런 상황이 된거죠 (실제로는 룰셋이 동작한게 아니라 룰셋이 하던 항목을 회원모듈PHP단에서 처리하는 것입니다. 룰셋이 동작한건 절대 아닙니다. 오해 하지 마세요 일반회원가입할 경우에도 라이믹스 2.0.5 버전에서는 룰셋이 동작하지 않습니다.)

 

그래서 발생되는 것이니 그 포맷에 맞게 서드파티에서 잘 전달해주면 됩니다.

 

다만 이렇게 할 경우 추가입력폼에서 사용자ID는 정보를 받을 수 없습니다. (받을 수 있게 코딩은 가능한데 지금은 귀찮네요 ㅠㅠ 죄송)

글쓴이 람보

profile
람보입니다.

Email : [email protected]

포트폴리오 : https://bjrambo.com/portfolio
작업의뢰 신청 : https://bjrambo.com/request
  • profile
    이게 회원가입에만 해당되는 이야기인가요?
    혹시 소셜 로그인이 안되는 경우도 이 방법으로 해결할 수 있나요?

    여튼 정보 감사합니다. 하루 빨리 라이믹스에 포함되었으면 좋겠어요!
  • profile profile
    이는 회원가입시에 적용된 룰셋때문에 그걸해결하는 패치입니다..
  • profile profile
    회원가입에만 해당되는 이야기였군요!
  • profile

    람보님 공유게시판을 인스타 대신 페북으로 결정했는데요. 소셜XE사용을 포기하고 라이믹스 업데이트까지 기다렸다 소셜 로그인을 의뢰드리면 너무 늦을까요? 어찌하면 좋을지 상의드립니다.

    담주엔 진행하려구요. 

  • profile profile
    페북이던.. 어디던 둘다 도낀개낀 인것 같아요.

    스팩상으로 지원해줄지도 모르겟고요..

    공유가 글쓰면 자동으로 페북에도 올라가는 것 이라면 좀 확실하게 보고 결정하는게 맞을텐데요.

    어느쪽으로나 공유기능을 사용하는데 있어서는 코어쪽쓰는건 안좋습니다.