구글 로그인 callback관련 문의

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

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

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

  • 뒤끝 SDK 버전 : 5.18.2
  • 프로젝트명 : 듀라한키우기
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

안녕하세요, dwgames 개발팀입니다.
유니티6와 sdk 업데이트를 진행 후 빌드 해서 구글 로그인을 진행 하려고 했는데 , 구글 로그인 callback이 오지 않는 상황입니다. 어떠한 오류가 발생했는지 공유부탁드려도 될까요?

안녕하세요 개발자님,
문의해주신 내용 관련하여 서버 로그 확인 시,
AuthorizeFederation 함수 호출과 관련한 에러 로그가 전혀 확인되지 않습니다.

각 단계별로 디버깅을 통해 어떤한 과정에서 진행이 이루어지지 않거나, 문제가 발생하는지 상세히 확인하여 재문의 또는 대응해 주시면 감사하겠습니다.

BackendManager.Instance.GoogleLogin(callback =>
        {
            Debug.Log($“[UITitleLoginPopup] GoogleLogin 완료: {(callback != null ? callback.IsSuccess().ToString() : “null”)}“);
            SetActiveLoginLockPanel(false);
            if (callback == null)
            {
                Debug.LogError(“[UITitleLoginPopup] 구글 로그인 실패: callback이 null입니다.“);
                GameManager.Instance.UISystemScene.ShowToastMessagePanel(“구글 로그인에 실패했습니다.\n잠시 후 다시 시도해주세요.“);
                return;
            }
            PopupManager.Instance.ClosePopup(this);
            if (callback.IsSuccess())
            {
                OnLoginComplete?.Invoke(callback);
                OnLoginComplete = null;
            }
            else
            {
                Debug.LogError($“[UITitleLoginPopup] 로그인 실패: {callback.GetMessage()}“);
                OnLoginComplete?.Invoke(callback);
            }
        });

CallBack을 받아서, 로그인 처리를 하려고 하는데, if(callback==null) 구문이 발생하는 상황입니다.
아래는 구글 로그인 코드 입니다.

    public void GoogleLogin(Action<BackendReturnObject> onComplete = null)
    {
        if (GoogleConnect == null)
        {
            onComplete?.Invoke(null);
            onComplete = null;
            return;
        }
        GoogleConnect.OnGoogleLogin = null;
        GoogleConnect.OnGoogleLogin += (success, errorMessage, token) =>
        {
            Debug.Log(“GoogleLogin” + success);
            if (success)
            {
                BackendLogin.GPGSLogin(token, (callback) =>
                {
                    onComplete?.Invoke(callback);
                    onComplete = null;
                });
            }
            else
            {
                onComplete?.Invoke(null);
                onComplete = null;
            }
        };
        GoogleConnect.SignInWithGoogle();
    }

SignInWithGoogle코드 입니다.

    public void SignInWithGoogle() { OnSignIn(); }
    public void SignOutFromGoogle() { OnSignOut(); }
    void OnSignIn()
    {
        Debug.Log(“Calling SignIn”);
        GoogleSignIn.Configuration = configuration;
        GoogleSignIn.Configuration.UseGameSignIn = false;
        GoogleSignIn.Configuration.RequestIdToken = true;
        // AddToInformation(“Calling SignIn”);
        GoogleSignIn.DefaultInstance.SignIn().ContinueWithOnMainThread(OnAuthenticationFinished);
    }

Unity6의 진입점 문제로 예상되는데요, 사용하시는 진입점이 GameActivity로 되어 있는지 여부를 확인하고 Activity로 적용 후 시도해 주시면 감사하겠습니다.

Unity6에서 진입점 설정은 Project Setting > Player > Other Setting > Application Entry Point에서 확인 가능합니다.

현재 Activity 로 설정 되어있는 상태입니다 !
혹시 다른 해결 방안은 어떠한 것이 있을까요 ?

남겨주신 코드상 저희가 제공하는 구글 로그인 라이브를 사용하고 있는지 확인되지 않습니다.
아래 정보를 확인해 주시면 감사하겠습니다.

  • 뒤끝에서 제공하는 구글 로그인 라이브러리를 사용하시는지 여부
    • 사용하신다면 어떤 버전을 사용하고 계시는지
    • 사용하신다면 실제 저희쪽 라이브러리를 호출하는 로직 전달
  • GPGSV2로그인을 시도하는 것인지 구글계정 로그인을 시도하시는 것인지
    • 전달해주신 코드에 GPGS가 있어서 혼동이 있음