카카오 채널을 통한 카카오 싱크 연동실패

  1. 사용자가 카카오톡 채널 채팅방에서 인증 블록을 통해 카카오싱크 플러그인을 통한 카카오 로그인을 요청합니다.
  2. 사용자가 채팅방에 나타나는 카카오 동의 화면의 내용에 동의합니다.
  3. 카카오 API에서 사용자 인증을 위한 code 값과 함께 Redirect Continue URL을 서비스의 카카오싱크 플러그인 전용 Redirect URI로 리다이렉트(Redirect)합니다.
  4. 서비스에서 로그인 Redirect URI로 전달된 codecontinue 파라미터 값을 전달 받습니다.
  5. 서비스에서 전달받은 code 값으로 액세스 토큰(Access Token)을 요청합니다.
  6. 서비스에서 전달받은 액세스 토큰을 사용하여 사용자 정보를 요청합니다.
  7. 서비스에서 전달받은 액세스 토큰을 사용하여 사용자의 서비스 약관 동의 내역을 확인합니다.
  8. 서비스에서 해당 카카오계정 사용자 정보로 서비스 회원 가입 처리를 하거나, 정보 식별 결과 기존 회원이라면 카카오 로그인으로도 기존 정보로 서비스를 이용할 수 있도록 연동 처리를 합니다.
  9. 서비스에서 사용자 등록을 완료한 후, Redirect URI로 전달된 continue의 값인 Redirect Continue URL로 302 리다이렉트합니다.
  10. 카카오에서 서비스의 응답을 전달 받아 싱크 플러그인을 통한 로그인을 완료 처리합니다.

위의 가이드대로 진행을 정상적으로 처리했습니다.
근데 서비스단에서 회원가입 및 기존회원 연동과정에서 서비스의 오류가 있다면
전달받은 Redirect Continue URL의 쿼리파라미터에 complete 싱크 가입 완료 여부(true 또는 false, 기본값 true)
false로 리다이렉트 했습니다.

서비스단의 회원연동 실패시 url 라다이렉트
https://talk-plugin.kakao.com/sync/complete?state=67330937&client_id=3d4df8a879fe4758&complete=false

아래 이미지와같이 저렇게 처리가 되는데 고객입장에서는 불친절한 것 같아서
다른 방법으로 실패처리할 수 있는 방법이 있을까요?

안녕하세요.

가입이 실패하면 하프뷰를 안 닫고 이용자에게 원인을 알 수 있도록 에러 페이지 표시해주시면됩니다.
성공했을때만 하프뷰가 닫히게 Continue URL complete = true 로 전달하시구요.

검토 해보시겠어요?

1개의 좋아요