소셜XE '사용자 ID 값은 필수입니다' 오류
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
라이믹스 2.x로 업데이트한 다음부터 SNS 아이디로의 가입 빈도가 없어져서 오늘 확인해 보았는데요.
새로운 SNS 아이디로 가입하려고 하면 '사용자 ID 값은 필수입니다.'라는 오류가 뜨면서 가입이 안 됩니다.
달라진 점이, 라이믹스 1.x에서는 '사용자 ID'가 아니라 그냥 '아이디' 였던 것 같은데,
언제부턴가 '아이디'라는 명칭이 '사용자 ID'로 바뀐 것 같더라고요.
이게 원인인지는 모르겠지만, 아이디가 필수인 환경에서 SNS 아이디를 새로 가입할 때 원래는 't숫자'형식으로 임의의 아이디가 부여됐었는데 지금은 '사용자 ID 값은 필수입니다.'라는 오류가 뜨면서 가입 진행이 안 되고 있습니다.
혹시 이 문제 관련하여 동일한 증상을 겪고 계시거나 해결 방법을 아시는 분들 계신다면 답변해주시면 감사하겠습니다!
(소셜 로그인은 네이버와 구글만 사용하고 있습니다.)
댓글 7
룰셋의 문제점이 많아 다음 차기 소셜로그인에도 그것을 지우기로 마음 먹엇는데 아이디값이 없으면 자동으로 t{member_srl} 형식의 아이디를 만들어줘야하는데 이를 만들어주지 못햇네요. 이를 좀 유연하게 대처할 수 있는지 봐야할 것 같아요
https://github.com/rhymix/rhymix/commit/6a5d68f3a7dda71eeb9c28f3fbef6fb71f34bfef
임시방편으로 해결해보려고 했는데 너무 달라진 부분이 많아서 건드리기가 무섭네요...
소셜XE에 socialxe.controller.php 파일에 971 번째줄 Context::setRequestMethod('POST'); 다음줄에 다음과 같이 입력해보세요.
$next = getNextSequence();
Context::set('user_id', "t{$next}", true);
Context::set('password2', $password, true);
세 줄 추가하는 것입니다.
감사합니다.