기존에 프로필 플러그인을 통해 인증을 진행하고 있던 서비스를 카카오 싱크 플러그인을 통해 진행하고 있습니다.
‘인가코드 받기 => 토큰 받기 => 토큰으로 사용자 정보 API 조회=> 회원가입처리’ 까지 진행 후 카톡화면으로 돌아가지 않아서, talk-plugin.kakao.com/sync/complete api를 직접 호출하여 다음단계로 진행하였습니다.
그런데 연결끊기, 토큰 만료 등, 토큰을 재발급 받아야 할 경우, 인가코드도 다시 필요한데, 인가 코드를 따로 저장해서 토큰 재발급을 진행해야하는건가요? 아니면 인가코드도 새로 다시 받아서 토큰을 재발급받아야하는건지요?
카카오챗봇 가입 약관 동의 => 인증블록에서 카카오싱크 플러그인 호출 => Redirect URL로 인가코드 수신 => 수신된 인가코드로 토큰발급( /oauth/token) => 토큰으로 사용자 정보 조회(/v2/user/me ) => 완료(sync/complete) 호출 => continueURL로 리다이렉트 => {“saved”:true,“message”:"*** 서비스를 카카오 계정으로 이용할 수 있습니다. "} 메시지 수신
이 상태에서 admin key로 unlkin시 -401(no authentication key!) 오류
이 상태에서 발급된 억세스 토큰으로 unlink시 연결끊기 처리 완료 확인
그런데 인증완료된 상태에서 억세스 토큰이 만료되었다면, 연결끊기 처리를 하기 위해서 억세스 토큰 재발급이 필요함
억세스 토큰을 재발급 받기 위해서, 인가코드 발급 API를 호출(GET /oauth/authorize)시 리다이렉트 및 코드 수신 안됨