iOS 로그인 시 LoginWithTheBackendToken 사용문의

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

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

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

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

이번에 LoginWithTheBackendToken 을 활용해보려고 하는데, iOS 로그인 시에 이 함수를 사용해도 괜찮나요?

안녕하세요 개발자님.

LoginWithTheBackendToken 기능은 커스텀 로그인, GPGS 로그인, Apple 로그인을 이용하여 뒤끝에 로그인이 성공하였을 때 이에 대한 로그인 토큰값이 발생하고, 이것을 기기에 저장한 뒤 위와 같은 수동 로그인 대신에 해당 토큰값으로 로그인을 진행하는 기능입니다.

따라서 다음과 같은 로직으로 LoginWithTheBackendToken와 Apple 로그인을 구현해주시면 됩니다.

  1. LoginWithTheBackendToken 호출
    2-Success. 로그인 성공
    2-Fail. 기기에 토큰이 존재하지 않거나 다른 기기에서 로그인에 의해 만료되었으므로 새로운 토큰 필요. 이를 위해서는 수동 로그인 필요
  2. Apple Login 시도(성공 시 토큰값이 기기에 저장되며 이후 1번이 성공하게 됩니다.)

네 답변 감사드립니다!

안녕하세요. 근데 유저가 커스텀 로그인을 했을지, GPGS로그인을 했을지, 애플로그인을 했을지 어떻게 알 수 있을까요?

따라서 다음과 같은 로직으로 LoginWithTheBackendToken와 Apple 로그인을 구현해주시면 됩니다.

  1. LoginWithTheBackendToken 호출
    2-Success. 로그인 성공
    2-Fail. 기기에 토큰이 존재하지 않거나 다른 기기에서 로그인에 의해 만료되었으므로 새로운 토큰 필요. 이를 위해서는 수동 로그인 필요
  2. Apple Login 시도(성공 시 토큰값이 기기에 저장되며 이후 1번이 성공하게 됩니다.)

답변하신 2번 부분에서

Custom Login 루틴 함수를 불러야 할 수 있고
Google Login루틴 함수를 불러야 할 수 있고
Apple Login루틴 함수를 불러야 할 수 있는데…

토큰값으로 해당 유저가 커스텀로그인을 했는지, 구글로그인을 했었는지, 애플로그인을 했었는지 알 수가 있을까요?

안녕하세요 개발자님,
말씀해주신 과정상의 '수동 로그인’은 말그대로 해당하는 로그인을 선택하여 진행하도록 하는 수동 로그인입니다.
게임 내 여러 로그인 방식을 제공중이라면 각각의 로그인 버튼을 제공하고 유저가 직접 해당하는 로그인을 선택하여 진행하도록 구성해주셔야 합니다.

토큰값으로 유저의 페더레이션 정보는 제공되지 않습니다.

원래 저는 구글로그인만 썼으니까 상관없었는데…
저 토큰으로 자동로그인하면 이후에 애플로그인인지 구글로그인인지에 따라 로그인 호출 또해야하는거 아닌가요?
근데 유저가 이전에 구글로그인했는지 애플로그인했는지 혹은 토큰값 받으면서 애플로그인인지 구글로그인인지 알 수 없다는거죠?

아니면 제가 저 함수를 잘못쓰고 있던건가?

원래는

  1. 자동로그인 함수 발동
  2. 구글로그인 함수 발동
  3. 유저 자동으로 구글계정 접속

이런 원리로 썻는데… 사실 2번이 필요 없는걸까요?

토큰로그인은 뒤끝 로그인 후 존재하는 만료되지 않은 토큰을 통해 로그인을 자동 로그인이 가능하도록 제공되는 기능입니다.
뒤끝 토큰 로그인을 통해 로그인한 경우 별도의 추가 로그인 과정은 필요하지 않기에
말씀해주신 로그인 과정상 1번 과정이 성공한다면 유저는 플레이를 할 수 있는 환경이 바로 준비됩니다.

  • 토큰 로그인 성공 => 플레이
  • 토큰 로그인 실패 => 별도의 로그인 과정 진행