고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.
커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.
문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.
- 뒤끝 SDK 버전 : 5.11.0
- 프로젝트명 : RaceCAR
- 스테이터스 코드 :
- 에러 코드 :
- 에러 메시지 :
문의사항 : " 계정 생성이 되지 않습니다"
안녕하세요, RaceCAR라는 임시 프로젝트를 학습삼아 개발하고 있는 생초보 개발자 입니다.
뒤끝 네트워크를 통해 (Custom sign up) 함수를 사용하여, 계정 생성 및 로그인, 닉네임 변경 등을 시도 해보려고 하는데요,
콘솔 가이드에 있는 예제 스크립트를 따라 할때에는 접속 초기화 및 계정 생성/변경 테스트 시에는 이상이 없지만,
유니티를 통해 RaceCAR 프로젝트에 적용해서 계정 생성을 하려고 계정생성버튼을 누르면 순간적으로 "계정 생성중"이라고 뜨다가,
"“gamer not found, gamer"을(를) 찾을 수 없습니다” 이렇게 발생 되며, 계정 생성이 되지 않습니다.
개인적인 생각으로 스크립트 상에서 계정 생성 함수(OnClickRegisterAccount()) 를 진행 후 CustomSignUp() 함수에서 callback이 되지 않는 것으로 추측 되는데,
콘솔 가이드에 있는 계정 생성 스크립트와 비교해서 적용해보려고 해도 난해한 코드들이 많아 어떻게 적용을 변경해야 할지 손도 못대고 있는 상태입니다.
염치 불구 하고 제가 작성한 스크립트와, 개발 예제 스크립트를 아래 작성 하오니, 생성이 안되는 이유에 대해 답변 주시면 감사하겠습니다.
------------------ 뒤끝 예제 스크립트---------------------
public void CustomSignUp(string id, string pw)
{
Debug.Log("회원가입을 요청합니다.");
var bro = Backend.BMember.CustomSignUp(id, pw);
if (bro.IsSuccess())
{
Debug.Log("회원가입에 성공했습니다. : " + bro);
}
else
{
Debug.LogError("회원가입에 실패했습니다. : " + bro);
}
}
-------------------------- RaceCAR 학습 개발 스크립트------------------------------
public void CustomSignUp()
{
Backend.BMember.ResetPassword(inputFieldID.text, inputFieldPW.text, callback =>
{
btnRegisterAccount.interactable = true; // 계정생성 버튼 활성화
if (callback.IsSuccess()) // 계정생성 성공
{
//Backend.BMember.ResetPassword(inputFieldID.text, inputFieldPW.text, callback =>
Backend.BMember.UpdateCustomEmail(inputFieldEmail.text, callback =>
{
if (callback.IsSuccess())
{
SetMessage($"계정생성 성공. {inputFieldID.text} 님 환영합니다.");
BackendGameData.Instance.GameDataInsert(); //계정이 성공적으로 만들어 졌다면.
Utils.LoadScene(SceneNames.Lobby); // 로비씬으로 이동
}
});
}
else // 계정생성 실패 했다면
{
string message = string.Empty;
switch (int.Parse(callback.GetStatusCode()))
{
case 409: // 중복된 아이디가 존재하는 경우
message = "이미 존재하는 아이디입니다.";
break;
case 403: // 차단당한 디바이스 일 경우
message = callback.GetMessage();
break;
case 401: // 서버 또는 프로젝트가 점검일 경우
case 400: // 디바이스 정보가 없을 경우
default:
message = callback.GetMessage();
break;
}
if (message.Contains("아이디"))
{
GuideForIncorrentEnteredData(imageID, message);
}
else
{
SetMessage(message);
}
}
});
}
감사합니다.