Sync Dev

Sync Dev

사용자정보 중에 싱크와 소셜로그인을 직접적으로 구분하는 방법

현재 운영 서비스에 카카오 로그인 연동은 되어있습니다.

카카오 싱크로 전환하기 위해 카카오 디벨로퍼스에서 카카오 간편가입 옵션을 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

 

감사합니다

 

이전으로