싱크관련 문의드립니다

안녕하세요.
카카오 싱크 도입 중에 궁금한 내용 문의 남깁니다.
카카오 간편로그인은 도입이 되어있고 싱크 도입하려고 합니다.

  1. 카카오 싱크 개발 가이드를 통해서
    [302]코드응답을 통해 동의/미동의 상태를 판별하고 미동의 일경우 카카오에서 카카오싱크 간편가입을 진행한다 는 것을 확인했습니다.
    REST API flow 에서는 [302]코드응답 이후 토근발급, 사용자정보 응답 까지 한번에 받아 올 수 있는 것으로 확인 했는데

질문1. [302]코드응답을 받고 미동의일 경우 사용자 토큰, 사용자정보 까지 flow 를 타지 않는건가요?
(미동의 일 경우 바로 카카오 싱크 간편가입 화면을 보여주는 것인지)
정확히 어느 시점에 어떤 값으로 인하여 카카오 싱크 간편가입 화면으로 넘어가는지 궁금합니다.

  1. 기존 카카오 로그인에서는 사용자 정보 api 를 통해 받아온 정보로 내부 로직(로그인)을 태웠습니다.

질문2. 기존 카카오 로그인 연동 과 카카오 싱크와 개발로직은 다른점이 없는 것으로 개발자가이드에서 확인했는데
카카오 싱크에서도 개발로직 변경 없이 그대로 유지 하면 되는건가요? (호출url 등 변경 사항이 없는건지)
싱크에서 추가로 제공해주는 정보를 활용하는 부분만 추가개발하면 되는 것으로 확인 했는데 맞는지 궁금합니다.

질문3.
카카오 싱크 약관 미동의일 경우 카카오싱크 간편가입 진행이 아닌
기존 회원(카카오 로그인 연동/기존 가입자/카카오싱크 가입자 아닐경우) 여부를 판별 한 후 기존 가입자는 카카오 싱크 약관동의를 하지 않고 로그인을 진행하고 싶습니다.
기존 카카오 로그인 동의를 한 사용자는 싱크 동의한 것과 마찬가지로 싱크 로그인이 되는건가요?
그리고 기존 가입자 (카카오 로그인 연동도 하지 않고 싱크 가입도 하지 않은 가입자)도 싱크 로그인이 가능한가요?

  1. 싱크 동의창에서 동의 버튼과 닫기버튼이 있는 것으로 확인했습니다.

질문4. 동의 버튼/ 닫기버튼을 눌렀을 때의 버튼 구분은 어떤 값으로 확인 할 수 있나요?
클릭한 버튼에 따라 return url 을 다르게 두고 싶습니다.

  1. 카카오에서 싱크회원인지 간편 로그인 회원인지 어떻게 관리가 되고 있는지 궁금합니다.

바쁘시겠지만 빠른 답변 부탁드립니다.
감사합니다.

@assbell 안녕하세요.
저희 가이드를 정말 꼼꼼하게 살펴 보신 것 같습니다(감사합니다).
이에 이해하신 것이 대부분 맞고, 질문하신 것에 대한 확인 위주로 답변 드리겠습니다.

  • '[302]코드받기’를 요청하시면 사용자는 카카오싱크 간편가입 화면(또는 카카오 로그인 화면)을 보게 됩니다. 이미 동의한 경우는 화면을 안 보고 바로 [302]코드응답 단계로 넘어가겠지만, 미동의 상태면 '카카오싱크 간편가입 화면’을 보게 됩니다. 이때 사용자의 '동의 여부’에 대한 판별은 카카오에서 해드리고 있습니다
  • 동의한 경우는 운영하시는 앱과 ‘연결’ 상태일 것이고, 미동의 상태면 운영하시는 앱과 ‘미연결’ 상태일 것입니다
    ** https://accounts.kakao.com/weblogin/account/partner 페이지의 연결된 서비스 관리에 보시면 동의해서, 연결된 앱 목록을 확인하실 수 있습니다.
  • 기존 회원의 경우는 이미 서비스 약관에 대한 동의를 마친 상태이므로, '카카오싱크의 서비스 약관’을 보여주고 싶지 않은 것으로 이해했습니다. 이미 가입되어 있는 만큼 굳이 서비스 약관을 다시 보여줄 필요가 없을테니까요.
  • 카카오에서도 위 의도를 고려하여 개발해두었습니다. 현재 '카카오 간편로그인’을 연동하신 상태인데요.
    ** 필수 동의항목(예: 이메일, 전화번호, 성별 등)이 추가되지 않는다면, 이미 카카오 로그인에 동의한 사용자들에게는 '카카오싱크 간편가입 화면’이 뜨지 않을 것입니다 (이미 앱 연결 상태이므로)
    ** 서비스상 필요에 의해, 필수 동의항목(예: 이메일, 전화번호, 성별 등)이 추가된 상태라면 '카카오싱크 간편가입 화면’은 뜰테지만, ‘서비스 약관’ 부분은 생략된 채로 노출됩니다. 이에 우려하신 것처럼 서비스 약관을 한 번 더 동의하는 상황은 없습니다
  • 카카오싱크 간편가입한 사용자인지, 이전에 카카오 로그인한 사용자인지를 구분하시려면 동의한 서비스 약관을 확인하는 것입니다. https://developers.kakao.com/docs/sync/terms#rest-api-사용하기
    ** 동의한 서비스약관이 없으면 이전에 카카오 로그인한 사용자로
    ** 동의한 서비스약관이 있으면 카카오싱크 간편가입한 사용자로 판별하실 수 있습니다.

현재는 위 구분 외, 별도의 값으로 구분하고 있지는 않는데요. 사실 제가 질문하신 의도를 완전히 이해하지 못한 것 같습니다. 혹시 어떤 이유에서 질문하신 것인지 여쭤 봐도 될까요?

1개의 좋아요

안녕하세요. 자세한 답변 감사드립니다.

질문 4.
사용자가 싱크 간편가입을 동의 할 경우와 취소 할 경우 [302]코드응답 값이 달라진다고 알려 주셨고
첨부해주신 이미지 파일로 성공일 경우 code , 실패일 경우 code 값이 아닌 error 파라미터로만 넘어오는 것으로 이해했습니다.
그럼 error 파라미터의 값의 널체크로 확인하면 될 것 같은데 맞는건가요?

질문 5.
이건 확인 후에 다시 질문드릴게요.

감사합니다 !!

안녕하세요. 카카오 입니다.

질문 4. 사용자가 싱크 간편가입을 동의 할 경우와 취소 할 경우 [302] 응답에 따른 처리

네 맞습니다. 전달되는 파라메터에 따라 서비스에서 카카오 로그인 성공 또는 실패 처리를 적절히 해 주시면 됩니다 :slight_smile:

감사합니다.