카카오 로그인 REST API 400 에러 (특이패턴 발견)

액세스 토큰 요청 관련하여 400에러가 나는데 에러내용은 아래와 같습니다.
redirect_uri가 잘못된 경우라면 항상 실패해야 하는데
1번 성공하고
다시 시도하면 오류가 발생합니다.
이때 서버를 다시 구동하면 성공 > 재시도 > 실패…
이런 패턴입니다.
클라이언트 코드는 제공되는 샘플로 테스트하였습니다. (물론 제가 받은 키를 사용해서 한번은 성공합니다)

다시 요약하자면 서버 구동후 한번은 성공하고 그 이후로는 400에러가 나옵니다.
당연히 성공하는 경우나 실패하는 경우나 같은 코드를 사용합니다.

data: {
error: ‘invalid_grant’,
error_description: ‘Redirect URI mismatch.’,
error_code: ‘KOE303’
}

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다

ex) 123456

id 전달드립니다.

367797

감사합니다.

KOE303 오류는 인가코드 요청, 접근토큰 발급 시 사용된 redirect_uri 파라미터가 서로 다른경우 발생합니다.

앱 367797에서 해당 파라미터 값은
인가코드 요청 시, http://localhost:8001/api/kakao 으로 요청되었지만
접근토큰 발급 시, http%3A%2F%2Flocalhost%3A8001%2Fapi%2Fkakao 으로 요청되었습니다.

인코딩이 잘못되어 요청된것으로 서비스측의 접근토큰 발급 로직을 확인해 보시는게 좋을것 같습니다.

안녕하세요.

에러 내용이 바끼어서 발생하는데요.

data: {
error: ‘invalid_client’,
error_description: ‘Bad client credentials’,
error_code: ‘KOE010’
}

현재 시크릿키는 사용하지 않는 것으로 하고 있습니다.

확인 부탁드립니다.

문제 해결하였습니다.

아래 내용을 추가하여 해결하였습니다.
‘Content-Type’: application/x-www-form-urlencoded;charset=utf-8

특이한 점은
코드가 잘못되었다면 아예 성공을 안해야 하는데
1차 시도에는 성공하고 그 이후에는 에러가 발생해서
원인을 찾는데 힘들었네요.

수고하세요.