안녕하세요, 자사에서 제공할 서비스를 개발하기 위해 로컬에서 API 인증 호출 테스트를 실행하고 있었습니다.
여러가지 가능성이 의심되지만 일단 현재 문제를 가장 명확하게 보여주는 에러 메시지를 받아서 문의 글 남깁니다.
현재 원본 앱과 테스트 앱 중에 테스트 앱을 주로 사용하고 있으며 카카오톡 채널에서 고객들에게 메시지를 발송하고 그 메시지로 회원 등록을 실행하기 위해 인증 코드를 받아오는 작업을 마쳤습니다.
그러나 redirect URI의 파라미터로 넘어온 code를 사용해 엑세스 토큰을 발급 받도록 https://kauth.kakao.com/oauth/token로 POST 요청을 보내자 Unauthorized로 상태 메시지가 표시되었고 body는 다음과 같이 KOE010 에러를 표시했습니다.
{“error”:“invalid_client”,“error_description”:“Bad client credentials”,“error_code”:“KOE010”}
오류코드 관련 안내를 봤을 때 client_secret을 사용하는 앱에서 발생하는 에러라고 하지만 저는 활성화시킨 적이 없었으며 혹시 해결될까 싶어서 설정 후 추가해서 요청을 보냈음에도 계속해서 같은 결과가 확인됐습니다.
테스트는 express 서버와 request 모듈을 사용해서 POST 했으며 인가 코드를 받은 부분도 로그에서 확인됐습니다.
작성한 코드를 아래 사진으로 첨부하니 참고 바랍니다.
사용한 client_id는 테스트 앱의 REST_API 키이며 일치하는 것을 확인했습니다.
POST 요청을 보낼 때 주소에 파라미터 설정을 할 수 있나요…? 몹시 바보같은 질문이지만… POST 요청에서는 바디에 파라미터를 추가하는 것만 알고 있어서요… 죄송합니다.
두번째 질문에 대한 건 이미 한 번 사용된 코드를 제가 다시 사용했다는 말씀이시네요. 이해됐습니다, 감사해요!