이 문서는 카카오싱크 도입 시 자주 묻는 질문과 답변을 제공합니다.
카카오싱크의 핵심 기능은 두 가지입니다.
자세한 내용은 카카오싱크를 참고합니다.
아닙니다. 카카오는 서비스 데이터에 접근하지 않습니다. 카카오는 서비스로부터 API 요청을 받고, 이에 따라 정보를 제공하거나 플랫폼 내부 처리를 수행할 뿐입니다.
네, 카카오 로그인은 카카오싱크에서도 동일하게 사용됩니다. 카카오싱크 적용 시에는 카카오 로그인에 간편가입을 비롯한 추가 기능을 쓸 수 있습니다. 자세한 내용은 카카오싱크를 참고합니다.
카카오싱크 간편가입을 사용하면 회원 가입 절차가 무척 간단해집니다. 서비스 약관 동의, 사용자 정보 입력, 카카오톡 채널을 통한 마케팅 정보 수신 동의 과정을 하나의 동의 화면에서 처리할 수 있습니다.
카카오싱크 서비스는 다른 카카오 오픈 API도 이용할 수 있습니다. 같은 서비스를 사용하는 카카오톡 친구 목록 보여주기, 카카오톡 공유로 상품 정보 공유하기 등 소셜 기능도 API로 보다 쉽게 구현 가능합니다.
자세한 내용은 카카오싱크를 참고합니다.
테스트 앱으로 운영 중인 서비스에 영향을 주지 않고 테스트할 수 있습니다. 테스트 앱 사용 방법은 애플리케이션 > 테스트 앱을 참고합니다.
카카오톡에서 자동 로그인 기능을 사용해 구현할 수 있는 기능입니다. 사용자의 가입 상태에 따라 로그인 또는 미로그인 상태 중 적합한 화면을 보여줄 수 있습니다. 이 기능은 카카오톡 인앱브라우저에서만 정상 동작합니다.
간편가입 기능은 카카오싱크 서비스에만 제공됩니다. 따라서 기본 설정에 포함되어 있지 않기 때문에, 카카오싱크 신청 및 검수를 마친 후 [내 애플리케이션] > [카카오 로그인] > [간편가입] 옵션을 켜야(ON) 합니다.
사용자가 카카오싱크 간편가입 시 서비스 데이터베이스(DB)에 회원으로 등록되지 않았다면 정상적으로 서비스를 이용할 수 없습니다. 카카오는 서비스 데이터베이스(DB)에 접근하지 않기 때문에, 서비스 회원 정보에 사용자를 대신 추가해줄 수 없습니다. 회원 정보를 저장하는 처리는 직접 구현해야 합니다.
자세한 내용은 연동을 참고합니다.
두 가지 경우가 있습니다.
카카오싱크 신청(검수 요청) 시 회원 가입 필수 사용자 정보 항목을 모두 필수로 설정하셔야 합니다. 만약 누락된 항목이 있다면 다시 앱 권한 신청를 받아 추가합니다.
필수 항목이지만 사용자가 정보 제공을 거부한 경우입니다. 카카오에서도 해당 정보를 제공 받을 수 없기 때문에, 카카오싱크 간편가입 화면에서도 동의 및 제공 받을 수 없습니다. 회원 가입 시 필수 정보가 비어 있다면, 로그인 후 사용자가 직접 해당 정보를 입력하고 회원 가입하거나 가입을 취소할 수 있도록 동선을 짜야 합니다.
서비스에서 제공 받는 카카오계정 사용자 정보 중, 기존 회원 정보에서 동일 사용자를 찾아내는 단서로 쓸 수 있는 항목을 찾습니다. 대개 이메일이나 전화번호 등 고유한 정보들이 쓰입니다.
하지만 카카오계정의 이메일이나 전화번호는 사용자가 변경할 수 있는 값이기 때문에 특정 사용자를 특정하지 못할 수도 있습니다. 이러한 경우에 대비해 카카오 플랫폼에서 제공하는 사용자 식별 정보 사용이 권장됩니다. 카카오계정은 서비스에 연결될 때 고유한 숫자 값인 회원번호(ID)를 발급 받습니다. 이 값은 동일 사용자가 탈퇴하고 재가입하더라도 변경되지 않으니, 카카오싱크 사용자 중 동일 사용자를 찾아낼 때 유용합니다.
서비스마다 회원 체계나 사용자 동선, 정책 등이 다르므로 카카오에서 구체적인 처리 방법을 안내하기는 어렵습니다. 다만 사용자가 혼란스러워하지 않도록 처리 규칙과 정책을 만들어야 합니다. 자세한 내용은 연동을 참고합니다.
카카오싱크 간편가입을 사용하면 사용자가 여러 차례의 회원 가입 페이지를 거치지 않고도 쉽게 가입을 요청할 수 있습니다. 하지만 서비스 상황에 따라 서비스 약관이나 사용자 정보를 추가로 받아야 할 때가 있습니다. 이 경우, 카카오 로그인 후 서비스 페이지에서 직접 서비스 약관 동의나 정보 제공을 받습니다.
하지만 추가 정보 입력 단계에서 사용자가 회원 가입을 완료하지 않고 이탈할 가능성이 있으므로, 추가 정보는 가능한 필요할 때 별도로 수집 절차를 거치게끔 구현하는 것을 권장합니다. 자세한 내용은 연동를 참고합니다.
카카오싱크 서비스에서 사용자가 탈퇴할 때는 두 가지 조치가 이뤄져야 합니다.
위 두 가지 조치가 이뤄지지 않았다면 사용자 탈퇴가 완전하지 않습니다. 특히 카카오는 서비스 DB에 접근하지 않기 때문에, 사용자 정보 삭제는 서비스에서 처리되어야 합니다.
카카오싱크 서비스와 사용자 카카오계정의 연결을 끊는 기능에 대해서는 로그아웃과 연결 문서를 참고합니다.
서비스 앱과 카카오톡 채널은 별개의 존재입니다. 서비스 앱과의 연결을 끊더라도 카카오톡 채널은 추가 상태가 유지됩니다. 이러한 고객 문의를 받으신다면 사용자가 카카오톡에서 채널 차단을 하도록 안내합니다.
사용자가 카카오계정 탈퇴를 하려면 먼저 연결된 서비스들을 정리해야 합니다. 모든 서비스와의 연결을 끊은 뒤라야 카카오계정 탈퇴가 가능합니다. 따라서 카카오계정이 탈퇴되기 전 연결 끊기 알림을 받아 후처리를 할 수 있습니다.
탈퇴 시, 서비스 회원 데이터베이스에서 해당 사용자의 정보를 완전히 삭제했는지 확인합니다. 같은 카카오계정 사용자, 같은 서비스라면 탈퇴 후 다시 연결되더라도 사용자 정보 ID는 기존과 같은 값으로 발급 받습니다. 탈퇴로 인한 연결 끊기 시 서비스 이용과 관련된 정보는 모두 삭제되지만, ID는 같은 값으로 재발급됩니다. 이로 인해 기존 사용자 정보가 남아 있다면 문제가 될 수 있으니, 서비스 정책과 관련 법령에 따라 탈퇴 사용자 정보를 올바르게 삭제 처리해야 합니다.
카카오싱크 서비스에서는 회원 데이터베이스에서 사용자 정보를 지우는 것만으로는 탈퇴 처리가 완전하지 않습니다. 연결 끊기 요청을 통해 사용자가 회원 탈퇴할 때 서비스와 카카오계정의 연결을 끊어야 합니다.