카카오톡 인증이 된 계정 확인 방법

안녕하세요 카카오싱크를 개발하면서 획득할 개인정보를 정하고 있습니다.

카카오 계정에 두가지 종류가 있는 것으로 알고 있습니다.
이메일로만 가입된 카카오 계정이 있고, 휴대폰번호가 연결되어 카카오톡 사용이 가능한 카카오톡 계정입니다.

회원가입 시에 무분별한 중복 회원가입을 막도록 카카오톡이 연결된 계정만 가입을 받으려 하는데요, 휴대전화번호를 필수로 받는 방식 말고 다른 방식으로 구현이 가능한지 궁금합니다.

감사합니다.

안녕하세요.

전화번호는 소유자가 바뀌거나 번호가 바뀔 수 있음으로 필수로 받아도 정확하지 않을 수 있습니다.

다른 방식의 구현으로는 일반적으로 개인을 식별하여 위해서 CI(연계정보)값을 사용 합니다만, 기존 회원과의 비교를 위해 이미 존재하는 회원들의 CI값을 갖고 계셔야 하며, 동의 항목에서 CI값을 필수로 지정 하셔야 합니다.

서비스를 새롭게 만들고 있고, 자체 회원가입/로그인 과정 없이 카카오톡 회원가입만 지원하려 합니다.

카카오톡 회원가입 과정에서 CI 값을 제공받을 수 있는 것으로 알고 있는데, 이 값을 필수로 제공 받을 수 있나요?

감사합니다.

추가로, 원래 질문의 목적은 휴대폰 정보를 필수로 받는 것 보다 더 가벼운 방식으로 카카오톡 연동 여부만을 확인할 수 있는지 문의드리는 것이었습니다.

카카오톡 연동여부 = 카카오톡을 사용중인 계정

위와 같이 이해 하였을 때, 카카오 로그인 후, 아래의 카카오톡 프로필 가져오기 API를 통하여 구분할 수 있습니다.

REST API | Kakao Developers REST API
, 400오류와 함께 responseBody가 아래와 같이 온다면 카카오톡을 사용하지 않는 카카오계정을 뜻합니다.

{
    "msg": "given account is not connected to any talk user.",
    "code": -501
}

서비스를 새롭게 만들고 있고, 자체 회원가입/로그인 과정 없이 카카오톡 회원가입만 지원하려 합니다.

카카오 플랫폼에서 제공한 CI를 저장해 두었다가 이 후, 신규 사용자와 비교하는 방식으로는 카카오CI를 사용할 수 없습니다. 제공되는 CI는 신규 사용자의 최초 가입 시, 기존 사용자에 대한 중복 가입여부를 식별한 뒤 파기 해야 합니다.

때문에, 신규 가입시 CI정보는 개발하시는 사이트에서 다른 3rd-party에서 수집하여 저장 후, 비교하셔야 합니다.