채널에 카카오싱크를 사용해서 회원가입? 회원정보 확인? 등을 진행해보려고 합니다.
기존에 갖고 있는 회원 DB와 체크해서 기존 회원만 인증을 가능하도록 하고 싶은데 가능할까요?
참고…한화생명 성공지원센터
채널에 카카오싱크를 사용해서 회원가입? 회원정보 확인? 등을 진행해보려고 합니다.
기존에 갖고 있는 회원 DB와 체크해서 기존 회원만 인증을 가능하도록 하고 싶은데 가능할까요?
참고…한화생명 성공지원센터
기존에 갖고 있는 회원 DB와 체크해서 기존 회원만 인증을 가능하도록 하고 싶은데 가능할까요?
여기서 "인증"이라하심은 어떤 것인가요? 카카오로그인(싱크)를 의미하신건가요?
네~ 기존에 회원들만 카카오싱크로 체크 받아서 해당 사용자들만 몇 가지 메뉴를 보게 하고 싶습니다.
물론 처음 1회만 체크하면 될 수 있도록이요~
우선, 기존회원과 카카오계정의 비교가 필요해보이는데요.
카카오 로그인(인증)을 수행한 뒤, 사용자 정보를 알 수 있으므로 기존회원 여부에 상관없이 카카오 로그인은 시도해야하구요.
카카오로부터 받은 사용자 정보
이메일 또는 CI 본인확인정보로 기존 회원DB와 비교하여 회원 여부를 판단하시고 그에 따른 분기처리 하시면 될 것 같습니다.
(이때, 기존 회원 DB의 이메일은 반드시 이메일 소유자 본인 확인이된 이메일이여야합니다.)
채널에 카카오싱크를 사용해서 회원가입? 회원정보 확인?
채널에서 진행한다 하셨는데요. 챗봇을 사용하고 계신가요?
챗봇은 사용 예정입니다.
챗봇 내에서 위에 말씀하신 것을 수행하는것과 웹서비스 (또는 앱)에서 수행하는 것은 조금 다른 부분이 있는데요.
(1) 웹서비스 (또는 앱)에서 기존 회원일때만 카카오 로그인(인증) 시도 하도록 구현하신다면,
카카오와 무관하게 서비스 기존회원 로그인을 먼저하고 로그인한 유저에게만 카카오 로그인 시도하도록 동선 구성하시면 될 것 같습니다.
(2) 웹서비스 (또는 앱)에서 카카오 로그인으로 기존회원과 정보 비교 하는 형태로 구현하신다면
위에 설명드린 것처럼 이메일 또는 CI 본인확인정보로 기존 회원DB와 비교하면 되구요.
(3) 챗봇내에서 기존회원과 정보 비교 하는 형태로 구현하신다면
카카오 싱크 플러그인으로 카카오로그인을 구현하고 제공하시는 서비스 리다이렉트 URI에서 기존회원과 비교하시면됩니다.
혹시 개발자가 아니시라면, 아래 가이드를 개발자에게 전달해주시면 될 것 같아요.
REST-API방식 카카오 로그인 REST API | Kakao Developers REST API
사용자 정보 가져오기 REST API | Kakao Developers REST API
카카오 싱크 개발 가이드 개발 가이드 | Kakao Developers 개발 가이드
카카오 싱크 플러그인 고급: 싱크 플러그인 | Kakao Developers 고급: 싱크 플러그인
동의 항목별 “필수 동의” 설정 방법 동의 항목별 "필수 동의" 설정 방법 / How to set scopes to ‘Required consent’
참고 부탁드려요~
말씀해주신 3번째 방법이 제가 찾던 방법인 것 같습니다.
그럼 혹시 그렇게 해서 인증이 된 사용자들에게만 챗봇 제네릭 메뉴 등을 사용하게 하고 싶은데 그것도 가능할까요?
인증이 안된 유저의 경우 인증이 선행되어야 한다는 안내 창이 필요할 것 같구요~
챗봇에서 카카오 로그인 동의창을 띄울 수 있는 카카오 싱크 플러그인을 사용하시면,
카카오 제3자정보제공 및 서비스측 이용약관 동의창 동의 후, 제공하시는 서비스 리다이렉트 URI로 이동하게되고
거기서 액세스 토큰발급, 사용자 정보조회, 기존회원과 비교 등을 수행하고
continue URL로 302리다이렉트해서 챗봇에 응답을 주는데요.
제가 디벨로퍼스 설정및 API, SDK를 안내하는터라 챗봇의 기능은 잘 몰라서 챗봇 메뉴 제어가능 여부는
챗봇관리자 센터에 한번 문의해보시겠어요?