Javascript sdk의 authorize를 사용 후 redirecuri로 받은 인가코드로 rest api 를 통해 /auth/token 호출시 발생하는 에러에 대해 문의드립니다

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


Sdk 버전 : 2.4.0
앱ID: 977892

현재 프론트엔드에서 js sdk 로그인(authrize) 후 redirect uri로 받은 인가 코드를 백엔드에서 access_token, refresh_token을
발급 받기 위해 /auth/token 을 호출하는 과정에서 아래와 같은 exception이 발생하고 있어 문의드립니다.

org.springframework.web.client.ResourceAccessException: I/O error on POST request for “https://kauth.kakao.com/oauth/token”: cannot retry due to server authentication, in streaming mode; nested exception is java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode

호출 상세 스펙은 아래와 같습니다.

URI: https://kauth.kakao.com/oauth/token, Method: POST, Headers:[Accept:“application/xml, text/xml, application/json, application/+xml, application/+json”, Content-Type:“application/x-www-form-urlencoded;charset=UTF-8”, Content-Length:“269”], Body:redirect_uri=http%3A%2F%2Flocalhost%3A9091%2FkkoLoginProc&client_id=[cliendid]&code=y473HyHyVdPAcjFdvMwesvuFsN1rv96D8oms5d2jdaTQzB7kLS1rsPvr3hMKPXTbAAABi6xmgbDokopMIboAuA&grant_type=authorization_code&client_secret=[cliend secret]

안녕하세요.

(1) 기재해주신 인가코드를 이용한 액세스 토큰 발급 이력을 보니
977892 디벨로퍼스앱이 아니라 955163 디벨로퍼스앱을 이용하여 호출 하셨습니다.

(2) KOE114 (Client ID mismatch) 에러 발생한 상황으로
아래와 같이 응답을 전달했습니다.

{"error":"invalid_client","error_description":"Client ID mismatch","error_code":"KOE114"}

해당 에러는 인가코드요청과 액세스 토큰 발급간에 앱키 (Client ID)를 다르게 설정했을때 발생합니다.

(3) cannot retry due to server authentication, in streaming mode 에러

위에 안내드린 (1) (2)번과 무관하게 개발하시는 시스템이 카카오로부터 401에러 응답을 정상 처리 하지 못하는 상황으로 보입니다. 아래 내용 참고해보시면 좋을 것 같아요.

https://stackoverflow.com/questions/16748969/java-net-httpretryexception-cannot-retry-due-to-server-authentication-in-strea
https://github.com/spring-projects/spring-framework/issues/14004

답변 감사합니다!