[카카오로그인] KOE010 Bad client credentials 질문 있습니다

안녕하세요 저는 프론트 개발자와 프로젝트를 진행중입니다.

토큰을 refresh 하고자 할 때, 카카오에서 제공하는 api에 직접 요청을 넣는 것이 맞는지,
아니면 서버를 거쳐서 하는 것이 맞는지 궁금합니다.

서버 개발자 테스트용 로컬 HTML에서는,
kauth.kakao.com/oauth/token으로 직접 요청을 넣을 때는 refresh 결과가 잘 오고,
백엔드가 자체 개발한 API를 통해 카카오에서 fetch 해오는 방법으로는 KOE010 Bad client credentials 오류가 뜹니다.
저는 Client Secret을 사용하지 않고 있고 여러번 확인했습니다.
그리고 client_id는 admin key를 사용하고 있습니다.

프론트 개발자의 로컬에서는 kauth.kakao.com/oauth/token에 요청을 넣으면 401 에러가 뜹니다.
이 부분도 잘 이해가 안됩니다.

프론트 로컬에서 카카오로 직접 refresh token 요청을 보낼 때는 401 에러인데
logout 요청을 보낼 때는 cors 에러가 뜹니다.

두 개가 원래 다를 수 있나요?

앱 ID는 625349 입니다. 감사합니다!

1개의 좋아요

@waiting0825 안녕하세요.

KOE010 Bad client credentials 에러는 아래와 같이 Request 가 잘못된 경우도 발생할수 있습니다.
:black_medium_small_square:️Token 요청 시, Content-Type값이 multipart/form-data로 잘못 요청하는 경우
(O) application/x-www-form-urlencoded 값 으로 요청 해야함.

:black_medium_small_square:️ react 사용 시, request를 JSON.stringfy()로 잘못 요청하는 경우
(O) POST 방식 Data encoding 해야함.

KOE010 Bad client credentials 에러도 응답 코드가 401 입니다. 에러 Body 확인해주세요.


front에서 호출 시 form data를 인코딩하지 않으면 정상처리 안되는데요. 아래 게시물 참고하셔서 인코딩해보시겠어요?
https://kakao-tam.tistory.com/66?category=866966


확인 후에도 여전히 안되신다면 작성하신 코드블럭 공유 부탁드려요~