연결 끊기 callback API가 정상적으로 호출되지 않습니다

문의 사항에 따라 필요한 정보를 먼저 입력하시면 더 빠르게 대응해 드릴 수 있습니다.

  • 개발 과정에서 문제가 있을 경우
    • 앱 아이디(app ID): 1015380
    • 호스팅 사: AWS
    • 서비스 URL : https://www.snaila.co.kr
    • 오류 내용 : 연결 끊기 콜백 불가

카카오 연결 끊기 설정 후 주어진 테스트 코드로는 잘 수신이 되는데 실제로 연동을 끊었을 때는 오지 않습니다. AWS 보안 그룹내에 443포트에 전체 ip에 대한 방화벽을 풀어놨는데도 잘 오지 않는데 로그나 이유를 알려주실 수 있을까요?

  • 퍼머링크 생성이 필요할 경우 (자세한 신청 방법은 가이드 참고)
    • 카카오싱크 퍼머링크의 서비스 랜딩URL:
    • 디벨로퍼스 앱과 연결된 카카오톡 채널의 검색용 아이디:

카카오 로그인 관련 에러(Invalid redirect. 예: KOE006)가 발생할 경우, 가이드를 참고합니다.
카카오 싱크 관련 자주하는 질문은 FAQ를 참고합니다.

추가 사항 남깁니다. 연결끊기 메뉴에서 제공하는 연결끊기 콜백 예시에는 adminkey 앞에 kakaoAK 라는 문자가 붙어있는데 저희쪽에서 postman 혹은 curl 로 테스트할때 저 문구를 빼면 저희쪽으로 신호가 오는데 저 kakaoAK 문자가 붙으면 401 권한없음 에러가 뜨게 됩니다. 혹시 이것도 연관이 있는건지 확인 부탁드립니다.

https://www.snaila.co.kr/myPage/unlinkKakao

(1) unlink callback 응답은 처리결과에 상관 없이 3초 이내 200 ok로 처리 해주셔야합니다.

테스트 코드로는 잘 수신이 되는데 실제로 연동을 끊었을 때는 오지 않습니다.

(2) 연동을 어떤 방식으로 끊으셨나요?

연결끊기 메뉴에서 제공하는 연결끊기 콜백 예시에는 adminkey 앞에 kakaoAK 라는 문자가 붙어있는데 저희쪽에서 postman 혹은 curl 로 테스트할때 저 문구를 빼면 저희쪽으로 신호가 오는데 저 kakaoAK 문자가 붙으면 401 권한없음 에러가 뜨게 됩니다.

(3) 연결끊기 콜백은 카카오가 운영하시는 서비스 콜백URL을 호출해드리는 기능입니다. 401 권한 없음 에러가 운영하시는 사이트에서 발생한다는 말씀이신가요?

  1. 해당 처리는 해놓았습니다.

  2. 테스트 코드는 콘솔에서 호출하여 끊어보았고 실제 운영서버에 반영 이후에는 카카오계정으로 들어가 저희 사이트의 연동을 끊었습니다.

  3. 저희 사이트에서 발생하는 것이 아닌 연결끊기 설정 하는 쪽에서 주어지는 테스트 url 인
    curl -v -X “POST” “https://www.snaila.co.kr/myPage/unlinkKakao
    -H ‘Authorization: KakaoAK 나의 카카오 admineKey’
    –data-urlencode “app_id=내appid”
    –data-urlencode “user_id=0”
    –data-urlencode “referrer_type=UNLINK_FROM_APPS”

이 코드를 저희 설정에 맞추어 호출시 401 에러를 뱉어내고
adminKey를 입력하는 부분에서 kakaoAK 라는 문구를 제외하고 호출시 200 으로 정상 응답이 나오게 됩니다.

  1. 테스트 코드는 콘솔에서 호출하여 끊어보았고 실제 운영서버에 반영 이후에는 카카오계정으로 들어가 저희 사이트의 연동을 끊었습니다.

Unlink 콜백은 서비스측에서 Unlink API 를 직접 호출한 상황에 발생하지 않고

운영하시는 서비스 외부

카카오계정관리, 카카오고객센터 등에서 연결끊기 되었을때 동기화하실 수 있도록 제공되는 기능입니다.

즉, 직접 연결끊기 API 호출 하셨다면 콜백 안오는 것이 정상동작입니다.


저희 사이트에서 발생하는 것이 아닌 연결끊기 설정 하는 쪽에서 주어지는 테스트 url 인

카카오에서 운영하시는 사이트 콜백 URL을 호출해드리는 것이므로 운영하시는 사이트에서 발생하는 에러라 보는게 맞을 것 같습니다.

curl -v -X “POST” “https://www.snaila.co.kr/myPage/unlinkKakao”
-H ‘Authorization: KakaoAK 나의 카카오 admineKey’
–data-urlencode “app_id=내appid”
–data-urlencode “user_id=0”
–data-urlencode “referrer_type=UNLINK_FROM_APPS”

카카오에서 이렇게 호출해드리면, 해당 페이지에서 ADMIN, app_id, user_id 체크하셔서 정상적인 콜백인지 체크하시고 서비스 탈퇴 처리 하시면됩니다.

체크 및 탈퇴 처리결과와 무관하게 호출한 카카오에는 항상 200 ok 응답을 해주셔야합니다.


Unlink 콜백에 관한 방식과 기능에 대한 이해가 달라 서로 다른 내용을 말하고 있는 것 같습니다. 확인 부탁드려요.

답변 감사합니다.