ChangeCustomToFederation 함수 몇가지 문의

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 베이스/채팅/데이터베이스/월드 SDK 버전 : 5.18.10
  • 프로젝트명 : proj_rom_qa
  • 스테이터스 코드 : 401
  • 에러 코드 : BadUnauthorizedException
  • 에러 메시지 : bad type, 잘못된 type 입니다

[문의사항1]
커스텀 계정으로 로그인 => 게임 내 특정 버튼 눌러서 구글 로그인 => 페더레이션으로 전환 처리를 실행했는데 아래처럼 에러가 반환됩니다.
에러 메시지는 “이미 ChangeCustomToFederation 완료되었는데 다시 시도한 경우” 와 비슷하긴 한데 StatusCode가 다르고, 애당초 처리를 처음 실행했는데도 아래처럼 반환되었습니다.

Error: ChangeCustomToFederation failed : StatusCode : 401
ErrorCode : BadUnauthorizedException
Message : bad type, 잘못된 type 입니다

혹시 해당 구글 계정으로 (로그인 + 회원가입 테스트 과정에서) 이미 가입되어 있어서 그런가 해서 구글 계정과 연결된 뒤끝 계정을 탈퇴시키고 다시 커스텀 계정으로 ChangeCustomToFederation 함수를 실행했는데도 동일 에러가 반환되었습니다.

[문의사항2]
해당 함수 가이드 내용 중에 아래 내용이 정확히 어떤 상황을 말하는지 잘 이해가 되지 않습니다.

이미 Federation 계정으로 가입된 계정에 커스텀 아이디 변경을 시도한 경우
statusCode : 409
errorCode : DuplicatedParameterException
message : Duplicated federationId, 중복된 federationId 입니다

[문의사항3]
만약 어떤 유저가 커스텀 계정을 보유중인데, 실수로 구글 로그인 + 회원가입까지 한 상태에서, 로그아웃하고 커스텀 계정으로 다시 접속해서 구글 계정으로 연동하려고 ChangeCustomToFederation 함수를 실행하면 실패하나요? 일반적인 게임에서는 둘중 한 계정으로 데이터 덮어씌우는 처리가 진행되는데 뒤끝에서는 어디까지 지원되는건지 궁금합니다.

안녕하세요 개발자님,
문의하신 내용과 관련해 순차적으로 답변드립니다.

[문의사항 1]
bad type, 잘못된 type 입니다 에러 발생과 관련해 확인 시 말씀해주신 것과 같이 401코드로 발생하였으며,
요청 이력 확인 시 google이 아닌 line 페더레이션으로 요청이 이루어졌습니다.
ChangeCustomToFederation 의 파라미터값을 다시 확인해 주시기 바랍니다.
관련한 정보는 개발자 문서에 추가하여 명확히 안내될 수 있도록 하겠습니다.

[문의사항 2]
Duplicated federationId, 중복된 federationId 입니다 에러는 이미 페더레이션 ID로 가입이된 정보를 통해 요청을 시도할 경우 발생하는 에러입니다.
예를들어 현재 뒤끝 계정(커스텀 계정) A에서 구글 계정으로 연동을 시도하는 과정이지만,
이미 구글 계정으로 뒤끝 계정 B가 생성되어있는 경우에 해당합니다.

[문의사항 3]
말씀해주신 상황이 2번과 동일한 상황에 해당합니다.
뒤끝에서는 ChangeToFederation 함수를 통한 연동 변경만을 제공하며,
이미 가입된 계정 정보를 다른 계정 정보로 덮어씌우는 형태로는 제공되지 않습니다.

빠른 답변 감사합니다.

그럼 [문의사항3] 의 연장선상에서 추가 문의드립니다. 만약 커스텀 계정도 있고 구글 로그인으로 가입한 계정도 있는데, 유저가 커스텀 계정에서 구글 로그인으로 연동하고 싶으면 (커스텀 계정의 데이터를 쓰고 싶어한다는 전제로), 유저가 구글 로그인으로 가입한 계정을 직접 탈퇴 처리하고 나서 진행하면 되는걸까요?

네, 맞습니다.
탈퇴 후 진행해야하며, 뒤끝의 회원탈퇴는 즉시탈퇴로 진행하더라도 해당 시점 직후의 정시까지는 데이터가 남아있기에 정시 이후에 진행이 가능합니다.

예를들어 16시 20분에 탈퇴 함수의 파라미터를 0으로 하여 즉시탈퇴를 진행하였다면 기본적으로 탈퇴에 따른 계정 이용 불가 처리는 이루어지지만.
실제 데이터의 삭제 처리는 17시에 진행되어 이전까지는 해당 계정을 통한 재가입이 불가합니다.

함수를 통해 탈퇴 요청이 이루어진 경우 정시 전까지는 콘솔 내에서 계정 복구가 가능하며,
콘솔의 즉시탈퇴를 통한 처리는 정시가 아닌 즉시 처리되기에 이점 꼭 참고하여 구분 이용 바랍니다.