로그인 api 버전 업데이트에 따른 id 값에 대한 문의

안녕하세요.
사용자 api 가 v2로 올라가서 이전해야 한다고 연락은 받았는데 이제서야 시간이 나서 작업을 진행하던 중 문의드릴 것이 몇 가지 있어서 이에 글 올려봅니다.

  • 여기서 언급하는 ID 는 API 결과로 내려오는 유저의 고유 숫자값입니다.
  • 또한 현재는 사용자 ID 고정 옵션을 체크하지 않았으며, 옵션을 변경할 예정입니다.
  1. 사용자 API 를 v1 -> v2 로 옮겼을 때 카카오 ID에 변동이 생길까요?

  2. 사용자의 이메일 주소가 변경되는 경우 카카오 ID에 대한 변동은 없나요?

  3. 사용자 ID 고정 옵션을 체크하게 되면 기존에 있던 ID 대신 새로운 ID가 오게 되는 것으로 알고 있습니다.
    이러한 경우에 대해 복잡한 절차 없이 (구)사용자의 ID 를 새로운 ID로 변경하는 방법이 있는 지 문의드립니다.

  4. 단순히 로그아웃 후 로그인 했는데도 ID가 바뀌는 경우가 있는데 이 부분은 사용자 ID 고정 옵션을 넣으면 해결될까요?
    번외로 위 경우는 직접 겪은 게 아니라 고객 제보로 들어온 것인데 고객이 계정을 분리한 후 다시 연결한 것인지 단순히 로그인 + 로그아웃을 한 것인지에 대해 추적할 수 있는 방법이 있을까요?

질문글 봐주셔서 다시 한 번 감사합니다.

변동 없습니다.

이부분도 변동 없습니다. 카카오계정이 동일한 경우 email이 바뀌어도 app user id는 동일합니다.

기존의 id가 내려가게 됩니다. 사용자 id 고정이라는것은 unlink(로그아웃이 아닌)후 다시 login하였을 경우 unlink를 탈퇴과정의 일부분으로 보고 다음번 로그인(가입)시에 app user id를 바꾸어 내려주었으나, 사용자 id 고정 기능을 사용할 경우, unlink, login 등 반복적으로 하여도 카카오계정이 바뀌지 않는 한 동일한 id를 내려줍니다.

로그아웃의 경우 id는 바뀌지 않습니다. 만약 id가 바뀔 경우는 사용자 id 고정을 사용하지 않는 상태에서 unlink 후 로그인시 바뀌었을 것입니다.

unlink callback이란 기능을 제공하고 있어요. unlink callback을 등록하실 경우, 카카오톡이나 계정 페이지에서 사용자가 해당 서비스를 unlink할 경우 callback을 주기 때문에 단순히 로그인/로그아웃과 구별되는 신호를 받을 수 있습니다.

친절한 답변 감사드립니다.

기존의 id가 내려가게 됩니다. 사용자 id 고정이라는것은 unlink(로그아웃이 아닌)후 다시 login하였을 경우 unlink를 탈퇴과정의 일부분으로 보고 다음번 로그인(가입)시에 app user id를 바꾸어 내려주었으나, 사용자 id 고정 기능을 사용할 경우, unlink, login 등 반복적으로 하여도 카카오계정이 바뀌지 않는 한 동일한 id를 내려줍니다.

그렇다면 사용자 ID 고정 옵션을 체크한 이후 최초 1번은 사용자의 정보에 기록된 카카오 ID 값을 최신화해야 한다는 의미로 보면 될까요?

제가 마지막 질문을 정확히 이해를 못한것 같아요.

사용자 ID 고정 기능 사용 전(1), 사용자 ID 고정 기능 사용/활성화(2)라고 한다면,
만약에 A 유저가 1의 상태에서 사용중이였고, 2의 상태가 되었다 하더라도 app user id는 동일해요.(id 유지)
만약에 A 유저가 1의 상태에서 사용중이였고, 1의 상태에서 unlink를 하고 1의 상태에서 signup이 된다면 다른 app user id 가 나옵니다.(1의 상태이므로 id 바뀜)
만약에 A 유저가 1의 상태에서 사용중이였고, 2의 상태가 된 후, unlink 하고 signup을 한다면 그대로 기존 app user id 가 나옵니다.(id 유지)
만약에 B 유저가 2의 상태에서 처음 가입/사용을 하게 된다면 당연히 새로운 app user id가 발급됩니다~(신규)

혹시 이 케이스에서 궁금하신점이 해결되었는지 모르겠네요.

친절한 답변 감사드립니다. 맘 놓고 업그레이드 하겠습니다. ㅎㅎ

1개의 좋아요