- 사용자가 카카오톡 채널 채팅방에서 인증 블록을 통해 카카오싱크 플러그인을 통한 카카오 로그인을 요청합니다.
- 사용자가 채팅방에 나타나는 카카오 동의 화면의 내용에 동의합니다.
- 카카오 API에서 사용자 인증을 위한
code
값과 함께 Redirect Continue URL을 서비스의 카카오싱크 플러그인 전용Redirect URI
로 리다이렉트(Redirect)합니다. - 서비스에서 로그인
Redirect URI
로 전달된code
와continue
파라미터 값을 전달 받습니다. - 서비스에서 전달받은
code
값으로 액세스 토큰(Access Token)을 요청합니다. - 서비스에서 전달받은 액세스 토큰을 사용하여 사용자 정보를 요청합니다.
- 서비스에서 전달받은 액세스 토큰을 사용하여 사용자의 서비스 약관 동의 내역을 확인합니다.
- 서비스에서 해당 카카오계정 사용자 정보로 서비스 회원 가입 처리를 하거나, 정보 식별 결과 기존 회원이라면 카카오 로그인으로도 기존 정보로 서비스를 이용할 수 있도록 연동 처리를 합니다.
- 서비스에서 사용자 등록을 완료한 후,
Redirect URI
로 전달된continue
의 값인Redirect Continue URL
로 302 리다이렉트합니다. - 카카오에서 서비스의 응답을 전달 받아 싱크 플러그인을 통한 로그인을 완료 처리합니다.
위의 가이드대로 진행을 정상적으로 처리했습니다.
근데 서비스단에서 회원가입 및 기존회원 연동과정에서 서비스의 오류가 있다면
전달받은 Redirect Continue URL의 쿼리파라미터에 complete 싱크 가입 완료 여부(true
또는 false
, 기본값 true
)
false로 리다이렉트 했습니다.
서비스단의 회원연동 실패시 url 라다이렉트
https://talk-plugin.kakao.com/sync/complete?state=67330937&client_id=3d4df8a879fe4758&complete=false
아래 이미지와같이 저렇게 처리가 되는데 고객입장에서는 불친절한 것 같아서
다른 방법으로 실패처리할 수 있는 방법이 있을까요?