현재 운영 서비스에 카카오 로그인 연동은 되어있습니다.
카카오 싱크로 전환하기 위해 카카오 디벨로퍼스에서 카카오 간편가입 옵션을 ON 으로 바꾸면 전환이 된다고
가이드에서 확인 했는데 이때 카카오 간편가입 옵션 ON/OFF 여부를 구분할 수 있는 값을 받을 수 있을지 궁금합니다.
(도입하려고 하는 사이트에서 카카오 로그인을 사용하고 있는지 카카오 싱크를 사용하고 있는지
확인가능한 방법을 알고싶습니다. )
카카오에서 받은 값으로 분기하여 카카오싱크에서 온 유입인지 소셜에서 온 유입인지에 따라 분기처리를 하려고 합니다.
예를들어 A와 B를 운영하는 상태에서 무인양품 스토어(별도 앱)에서도 카카오 로그인을 사용하려고 할 경우
A : 카카오싱크
B : 카카오 소셜로그인 (싱크X)
회사에서는 A,B 같은 소스를 사용하기 때문에 카카오로부터 값을 받았을 때, 사용하는 서비스에
따라 분기를 처리해야하는 상황이라 이를 구분할 수 있는 값이 있는지를 문의드리는 내용입니다.
싱크 고객일 경우 싱크 로직을 소셜로그인 고객일 경우 소셜로그인 로직을 태워 로그인을 시켜야하기 때문입니다.
감사합니다.
[답변] --------------------------------------------------------
[질문 내용]
아래 2개 서비스를 다른 앱(디벨로퍼스 앱)으로 생성 후 연동
- A : 카카오싱크
- B : 카카오 소셜로그인 (싱크X)
앱은 다르지만 하나의 서버에서 사용자 정보를 받게 됨
이때 특정 사용자가 어떤 앱에서 연결된 사용자인지 알 수 있는 방법에 대한 문의
카카오싱크와 카카오 소셜로그인의 구분이라고 명확히 써주셨는데도 위와 같이 확인하는 이유는
앱을 구분하는 것이 더 의미 있는 정보일 수도 있을 것 같아서 확인차 여쭤보게 됬어요.
현재 제공하고 있는 사용자정보 중에 싱크와 소셜로그인을 직접적으로 구분해주는 값은 없습니다.
아래 2가지 방법으로 확인할 수 있을 것 같아요.
방법1) 토큰 정보 조회 API로 사용자가 연결한 앱을 식별하는 방법
https://developers.kakao.com/docs/restapi/user-management#사용자-토큰-유효성-검사-및-정보-얻기8
방법2) 싱크를 통해서 발급된 회원의 토큰으로 아래 API를 호출하면 '서비스약관의 필수항목’에 대해서
동의한 내역이 존재 함
https://developers.kakao.com/docs/sync/terms#rest-api-사용하기9
감사합니다