뒤끝 차트 로드 중 로그인을 하라는 에러 메시지

에러가 발생한 경우 아래 정보를 모두 제공해주시면 보다 정확한 답변이 가능합니다!

  • 프로젝트명 : RaisingAdventurer
  • SDK 버전 : 5.4.1
  • 에러 코드 :
  • 스테이터스 코드 :
  • 에러메시지 : Exception: The client not login yet. Please login first(0)
    [로그뷰어를 통해 어플리케이션에서 나온 에러메시지 입니다.]

안녕하세요 RPG 게임 제작중인 개발사의 개발자 입니다.

현재 알파테스트 진행 단계중에 있는데요,

초기 씬에서 뒤끝 SDK 초기화를 진행 후 GPSD 페더레이션 인증을 통해 로그인,

로그인이 성공적이었다면 그 이후 뒤끝에서 필요한 정보를 받아오는 식으로 게임 스크립트는 구성되어 있습니다.

최근에 번들화 작업 및 최적화 작업때문에 기존에 잘 되는 타 스크립트를 고치는 과정에 있었는데요.

로그인 후 GetAllChartAndSave를 통해 차트를 받아오는 과정에서 상기 언급한 에러메시지가 나오며 진행이 되지 않는 버그가 생겼습니다.

기존에 잘 되는 코드인데 어째서 이런 결과가 나오는것일까요?

안녕하세요 개발자님.

해당 에러는 로그인이 되지 않은 상태로 뒤끝함수를 사용했을 경우 발생하는 에러입니다.

로그인 로직이 비동기등으로 되어있어 콜백이 오지 않았음에도 해당 함수를 호출하고 있는지 확인해주시면 감사하고,

로그를 확인해본 결과 GPGS이후에 401 badgooglehash(콘솔에 입력한 해시키가 올바르지 않을 경우)라는 에러가 발생하고 있는것으로 확인되었습니다.
로그인이 실패했음에도 함수를 불러오는 경우도 발생할 수 있는지 체크해주시면 감사하겠습니다.

답변 감사합니다.

해당되는 말씀 듣고 콘솔창의 해시키를 조절하였고,
혹여나 로그인이 실패했음에도 다음 메서드로 넘어갈 위험이 있다고 판단.
중간의 if (BRO.IsSuccess())를 통해
로그인이 성공적일 때만 다음 단계로 넘어가도록 로직을 짜둔 상태입니다.

로그인 과정은 동기함수를 사용하여 콜백의 여부가 문제가 없ㅎ는 상황이라서, 더 이상 로그인이 실패했을 경우라도 함수를 불러올 경우의 수는 없는걸로 보아서, 다른 문제가 있는것 같네요.

혹시 BackendReturnObject BRO1 = Backend.BMember.AuthorizeFederation(GetTokens(), FederationType.Google, “gpgs”);
if (BRO1.IsSuccess()) 의 경우에서 성공처리가 나도,
해시의 오류로 인해서 안드로이드 빌드 환경 상에서 차트 접근 등 서버 데이터 접근에 문제가 생길 수 있는건가요?

아니면 다른 문제라도 있는것일까요?

답변 부탁드립니다.

항상 고생하십니다. 감사합니다.

뒤끝 함수 사용 도중에 해시키가 변경될 경우에는 로그인시의 에러와 같이 401 bad googlehash 에러가 발생하지만, 콘솔에서 해시키를 변경하지 않는한은 에러가 발생하기 어렵습니다.

차트 접근시에도 안드로이드 빌드상에 문제가 발생했다면 해당 에러가 아닌 다른 에러(Exception)가 발생했을 것이니, 로그인 실패 -차트불러오기간 로직상의 문제가 있었을 것으로 추정됩니다.

만약 해당 현상이 다시 발생한다면 차트 불러오기가 아닌 내 유저정보불러오기(BMember.GetUserInfo())등 간단한 함수 사용과 Debug.Log()를 이용하여 테스트해보는 것을 추천드립니다.