GoogleSignOut 관련 문의

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

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

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

  • 뒤끝 SDK 버전 : 5.11.1
  • 프로젝트명 : ZombieSniper
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

https://community.thebackend.io/t/sdk/7178/6

전에 문의드렸을 때 (위에 첨부된 링크) Bakcend.BMember.Logout 뿐만이 아니라 GoogleSignOut 도 같이 호출해 주어야 한다고 하셨는데, (Logout 함수만 호출해서 로그아웃을 했을 경우, 게임 재접속 시 다른 계정으로 로그인이 안되는 문제는 확인함) GoogleLogin 을 안하고 접속 했을 경우 (AuthorizeFederation 으로 로그인 할 경우) GoogleSignOut Faild, Please GoogleSignin first 에러 메세지가 호출됩니다.
이럴 경우 에러메세지 출력 여부 상관없이 진행해도 상관없을까요?

위에 내용 일부 정정해야 할 것 같습니다.
GoogleLogin 이후 GoogleSignOut 이 호출되었을 경우 이후 재접속 시 계정 선택창이 보이게 되는데, GoogleLogin 을 안하고 LoginWithTheBackendToken 을 통해 로그인했을 경우, 이후 GoogleSignOut 을 호출했을 경우 에러메세지가 출력되며, 해당 에러메세지를 무시하더라도 이후 재접속 시 계정선택창이 보이지 않습니다. 결론적으로 제대로 로그아웃이 안되는 것 같습니다.

해당 글에 캐시 수동삭제 내용이 언급이 되어 있는데, GoogleSignOut 에서 에러가 발생했을 경우 캐시 수동삭제 처리를 해주면 될까요?
캐시 수동삭제는 어떻게 처리해 주어야 하나요?

 Backend.BMember.Logout(callback => 
            {
                if (callback.IsSuccess())
                {
                    TheBackend.ToolKit.GoogleLogin.Android.GoogleSignOut((success, message) =>
                    {                       
                    });
                }                
            });        

참고로 현재 로그아웃 처리는 위 코드와 같이 작성되어 있습니다.

안녕하세요 개발자님,
말씀해주신 것처럼 토큰로그인을 진행한 경우는, 구글 로그 없이 뒤끝 토큰 인증만을 통해 로그인이 이루어지게 됩니다.
이에 구글 로그인 정보가 존재하지 않아 구글 로그아웃 함수는 실패하게 되므로,
구글 로그아웃을 이용하기 위해서는 반드시 구글 로그인이 진행되어야 합니다.

링크에서 안내된 데이터 클리어는 backend.dat 파일의 삭제를 의미합니다.
플레이 도중 해당 파일이 삭제되는 경우 앱 재실행시에만 파일이 새로 생성되므로 권장하지 않습니다.

일단 로그아웃 테스트를 진행했을 경우 GoogleSignOut 을 호출하지 않으면,(또한 에러가 발생한 경우) 재접속하여 로그인 시 계정 선택창이 보이지 않게 되는 것 같습니다.
현재 Logout 함수 호출만으로는 문제가 있는 것 같은데, 이 부분은 어떻게 처리를 해주어야 할까요?

앞서 안내드린것처럼 로그인 과정에서 구글로그인이 시도되지 않은 경우는 정보가 존재하지 않아 구글 로그아웃이 불가하게 됩니다.

로그아웃 버튼을 눌러 로그아웃을 진행하는 경우 반드시 다음 로그인 시 계정을 선택하도록 하고자 하신다면

  1. 로그아웃 함수 호출 성공 => 정상 처리
  2. 구글 로그아웃 함수 호출 실패로 GoogleSignOut Faild, Please GoogleSignin first 메시지 출력시 => 구글 로그인 진행 => 별도의 뒤끝 로그인 없이 이어서 바로 구글 로그아웃 진행

위와 같은 방법으로 구현해 이용해 주시면 감사하겠습니다.

말씀하신대로 진행했는데 잘 됩니다.
다만…로그아웃 → 구글로그아웃 → (실패시) 구글로그인 → 구글로그아웃
이렇게 4번을 호출해줘야하는데, 이 부분은 개선이 어려울까요?

로그인이 이루어지지 않은 상황에서 로그아웃 함수 호출이 성공할 수 없기에
구글 로그인이 반드시 한차례 이루어져야 합니다.
개선과 관련해서는 다른 안내를 드리지 못하는 점 양해바랍니다.