로그인 관련 문의드립니다..

게스트 로그인 후 Backend.BMember.DeleteGuestInfo(); 호출 후 자동로그인호출 하면 로그인 성공 값이 되면서 게스트 id는 빈문자열이 반환됩니다.

기대결과는 Backend.BMember.DeleteGuestInfo(); 을 호출하고 로그인 실패가 되어야하는데
삭제하고 데이터가 삭제되려면 시간이 필요하여 게스트 정보가 남아있는걸까요?

안녕하세요 개발자님,
Backend.BMember.DeleteGuestInfo(); 는 로컬 상 게스트 계정의 데이터만을 삭제하는 함수로,
Backend.BMember.LoginWithTheBackendToken(); 와는 전혀 무관합니다.

Backend.BMember.LoginWithTheBackendToken(); 함수를 기기 상 존재하는 뒤끝의 토큰 정보를 기반으로 로그인을 하는 기능이기에, 더 이상 게스트 정보로 로그인이 시도되지 않게 하기 위해서는 해당 호출과 함께, 로그아웃 호출이 반드시 동반되어야 합니다.

Backend.BMember.Logout(); 로그아웃 함수를 호출하게 되면,
서버에서 뒤끝 access_token과 refresh_token을 삭제하는 작업이 발생됩니다.
따라서 기존에 받았던 access_token과 refresh_token는 더 이상 사용이 불가하여 자동 로그인도 불가해지니 참고하여 이용해 주세요.

네 확인하였습니다. 감사합니다.
추가로 문의드리면
정시마다 데이터가 삭제된다고 확인하였는데 캡처에 있는 guest 계정 1번외 모두 삭제가 되어야한다고 생각하는데 개발 > 유저 > 대시보드쪽에서는 남아있게되나요?

말씀해주신 Backend.BMember.DeleteGuestInfo(); 함수 호출은 계정 탈퇴가 아닌 유저의 기기상 존재하는 게스트 계정 정보의 삭제입니다.

게스트 계정은 다음과 같이 각 상황에 따라 분류될 수 있습니다.

  1. Backend.BMember.DeleteGuestInfo 함수 호출 또는 앱 삭제

    • 서버 상 게스트 계정 정보는 유지, 기기상 게스트 정보가 삭제되어 더이상 해당 계정으로 로그인 불가
    • 일반적으로 Backend.BMember.DeleteGuestInfo는 Backend.BMember.ChangeCustomToFederation를 통해 게스트 계정을 마이그레이션 한 후, 더이상 해당 게스트 정보를 통해 로그인이 불가해지기에 사용되는 함수입니다.
  2. Backend.BMember.Logout 함수 호출

    • 게임에서 로그아웃 하며 토큰 정보 삭제
    • 로그아웃 후에는 자동 로그인이 불가하며, 반드시 Backend.BMember.GuestLogin 함수를 사용해 로그인 해줘야 합니다.
    • 일반적으로 게스트 로그인은 자동 로그인 기능을 사용하지 않고, 다음과 같은 과정으로 로그인을 진행하도록 구성합니다. 게임 실행 => 로컬 게스트 아이디 정보 조회 => 정보가 존재하는 경우 게스트 로그인 => 존재하지 않는 경우 자동 로그인 => 자동 로그인 실패 시 수동 로그인(구글/애플/커스텀/게스트 로그인 등) 선택 과정 진행
  3. Backend.BMember.WithdrawAccount 함수 호출

    • 계정 탈퇴 함수로, 호출 시 서버 상 토큰 정보 삭제 및 탈퇴 처리 진행(유저 데이터 삭제), 유예 시간 정보에 따라 재로그인 시 해제 가능

정확히 필요로 하시는 상황에 따라 구분하여 이용해 주시면 감사하겠습니다.

  • 서버 및 기기에 게스트 정보를 완전히 삭제 => WithdrawAccount 로 탈퇴 진행
  • 마이그레이션 후 게스트 정보를 삭제 => DeleteGuestInfo 로 로컬 데이터 삭제

네 자세한 설명 감사드립니다.