Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

라이믹스 2.x로 업데이트한 다음부터 SNS 아이디로의 가입 빈도가 없어져서 오늘 확인해 보았는데요.

새로운 SNS 아이디로 가입하려고 하면 '사용자 ID 값은 필수입니다.'라는 오류가 뜨면서 가입이 안 됩니다.

 

달라진 점이, 라이믹스 1.x에서는 '사용자 ID'가 아니라 그냥 '아이디' 였던 것 같은데,

언제부턴가 '아이디'라는 명칭이 '사용자 ID'로 바뀐 것 같더라고요.

 

이게 원인인지는 모르겠지만, 아이디가 필수인 환경에서 SNS 아이디를 새로 가입할 때 원래는 't숫자'형식으로 임의의 아이디가 부여됐었는데 지금은 '사용자 ID 값은 필수입니다.'라는 오류가 뜨면서 가입 진행이 안 되고 있습니다.

 

혹시 이 문제 관련하여 동일한 증상을 겪고 계시거나 해결 방법을 아시는 분들 계신다면 답변해주시면 감사하겠습니다!

 

(소셜 로그인은 네이버와 구글만 사용하고 있습니다.)

  • profile
    기존 룰셋을 지우면서 생겨난 에러인듯 하네요.

    룰셋의 문제점이 많아 다음 차기 소셜로그인에도 그것을 지우기로 마음 먹엇는데 아이디값이 없으면 자동으로 t{member_srl} 형식의 아이디를 만들어줘야하는데 이를 만들어주지 못햇네요. 이를 좀 유연하게 대처할 수 있는지 봐야할 것 같아요

    https://github.com/rhymix/rhymix/commit/6a5d68f3a7dda71eeb9c28f3fbef6fb71f34bfef
  • profile profile
    그렇군요.. 그럼 코어의 문제니까 코어가 업데이트될 때까지 기다려야 하는 방법밖에 없는 걸까요? ㅠㅠ
    임시방편으로 해결해보려고 했는데 너무 달라진 부분이 많아서 건드리기가 무섭네요...
  • profile profile
    아래 댓글 확인해주세요 :)
  • profile
    일단은 버그 리포트에 이슈로 등록해놓아야 될 것 같아요..
  • profile

    소셜XE에 socialxe.controller.php 파일에 971 번째줄 Context::setRequestMethod('POST'); 다음줄에 다음과 같이 입력해보세요.

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

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

    세 줄 추가하는 것입니다.

     

     

  • profile profile
    오오오 해결되었습니다!ㅠㅠㅠㅜㅜㅠ 정말 감사드립니다 ㅠㅠㅠ
  • profile
    이거다!!갑자기 SNS 아이디로의 가입 빈도가 없어져서 헤매고 있었는데
    감사합니다.