OAuth 토큰 요청 시 KOE010 오류 발생 (Bad client credentials

개발환경: 버블에서 API connector를 통한 등록(네이티블리 래핑완료)
앱 ID (숫자): 1230609

안녕하세요. 카카오 OAuth 연동 중 토큰 요청 단계에서 KOE010 오류가 지속 발생하여 문의드립니다.
실제 code를 발급받고, 토큰요청, 유저정보 추출까지 성공적으로 됐는데 하루가 지나니 작동하지를 않아 디버깅 해봤더니 code를 발급받는 것 까지는 문제 없는것처럼 보이니 token을 못 받아오더라구오. 그래서 postman으로 검증해봤더니 다음과 같은 오류값이 나옵니다.

작동이 잘 되다가 갑자기 code이후로 token이 발급 안되고 다시 Get Token을 API로 연결하려고 하니까 아래와 같은 오류가 나와

There was an issue setting up your call.

Raw response for the API

Status code 400

{“error”:“invalid_grant”,“error_description”:“authorization code not found for code=”,“error_code”:“KOE320”}

Rest API와 redirect uri, sectet key도 전부 이상이 없는데 이란 오류가 발생을 해서 다시 API connector에 재 등록해서 수차례 정상동작 확인하였으나 다음날부터 또 access token을 못 받아오고 저 오류가 계속 발생하고 있습니다. ㅠㅠ

참고 정보

KOE010에러는 클라이언트 시크릿(Client secret) 기능을 사용하는 앱에서 토큰 요청 시 client_secret 값을 누락했거나 잘못된 값을 전달한 경우 발생합니다.

액세스 토큰 관련 에러


FAQ. KOE010 (Bad client credentials) 에러가 발생할 때

Client secretkey 역시 잘 입력했습니다… ㅜㅜ
그리고 하루동안은 정상 작동하구요…

안녕하세요.

오늘 오전 로그를 보니 로그인이 잘되는 것 같은데요.
해결하셨나요?

에러를 보니
Content-Type multipart/form-data로 잘못 전달한 케이스와
Client Secret을 전달하지 않은 케이스 정도 확인되네요.

필요하신 부분 있으시면 댓글주세요~

안녕하세요.
secret key와 REST API key를 새로 발급받아서 다시 연결하였습니다.
그런데 이렇게 정상 작동해도 하루 지나면 막히더라구요…ㅎㅎ
조만간 다시 글 남기겠습니다…(이번이 3번째 연결이라…)

지금 봐주시겠어요? 정상 작동한지 얼마 되지 않았는데 또 token을 발급받지 못하고 있습니다…ㅜㅜ
방금 로그인 시도했어요.

가장 최근 에러는

05:44:32.803 발성한 건이고

11시 47분 48분에 요청한 건은 모두 정상적으로 토큰 발급이되었습니다.

재현 가능한 URL 알려주시겠어요?

https://gymtogether.xyz/
입니다!

네, 토큰 발급 정상 처리되고 운영하시는 사이트 에서 이후 처리를 못하는 것으로 보이네요.

토큰을 발급 받지 못한다고 판단하신 기준이 어떤것인가요?

제가 API connector를 통해 grant_type: authorization_code, client_id: 카카오 REST_API_KEY, secret key, redirect_uri: https://gymtogether.xyz, code: (로그인 시도 시 받은 code)로 token을 요청해야 하는데, code만 받고, token 값을 못받고 있습니다. 제가 디버깅을 위해 단계 별(code, token, user information) toast alert를 띄워놓았습니다.
따라서 연결 후 정상일 경우, code 수신 시 code alert, token 발급 시 token alert, user정보 수신 시 고객 email alert가 생성되어야 하는데, 지금 같은 경우 code alert 이후에 아무 동작을 하지 못하고 해당 code와 REST API 값으로 postman으로 검증 시 다음과 같은 오류값이 발생하고 있습니다.

There was an issue setting up your call.

Raw response for the API
Status code 400
{“error”:“invalid_grant”,“error_description”:“authorization code not found for code=”,“error_code”:“KOE320”}

참고로 다시 REST API와 secret key를 재발급해서 연결하면 처음엔 잘 되다가 시간이 지나면 또 같은 상황이 발생하고 있구요…

token 값을 못받고 있습니다. 제가 디버깅을 위해 단계 별(code, token, user information) toast alert를 띄워놓았습니다.

라고 하셨지만 카카오측에서는 토큰을 정상 전달했습니다. 제가 수차례 테스트 했지만 모두 정상 전달되었습니다.
code 받아 토큰 발급 요청 까지 한 이후 운영하시는 서비스에서 발생하는 문제로 추정합니다.

KOE320에러는 이미 토큰발급에 사용된 인가코드를 재사용할때 발생하는 에러입니다. 즉, 이미 토큰 발급 받았음을 의미합니다.
추가로 secret key와 전혀 무관한 내용입니다. secret key 사용안함으로 설정하셔도됩니다.


직접 개발하고 계신가요? 아니면 제공 받은 솔루션에서 설정만 하신건가요?

제가 직접 개발하고 있습니다! ㅜㅜ
secret key는 우선 사용안함으로 설정해놓겠습니다.
발급받은 token은 지속적으로 유지되나요? 아니면 유효 시간이 있나요?

토큰은 사용하신 앱키에 따라 유효시간이 있습니다.

Android, iOS: 12시간
JavaScript: 2시간
REST API: 6시간

토큰 발급요청 로직 코드블럭 공유해주시겠어요?

혹시, 로그인이 성공한적은 있나요? (저는 항상 실패 했어요.)

이런 순사로 했습니다!

물론 연결되고 일정 시간동안은 로그인 너무 잘됐습니다!

네’ 서버에 반영하신 액세스 토큰 발급 api호출 코드 블럭 기재해주세요~

POST https://kauth.kakao.com/oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code&
client_id=REST API Key&
redirect_uri=https://app.gymtogether.xyz&code={인가코드}&client_secret=(사용했었지만 제외하고 봐주세요)

입니다!

개발하신 코드 그대로 제공하기 어려운 상황이신가요?

개발 언어가 어떻게 되나요?

Bubble.io라는 노코드 플랫폼을 기반으로 서비스를 개발하고 있어, 일반적인 프로그래밍 언어나 코드 블럭(JavaScript, Node.js 등)을 직접 사용하는 방식이 아닙니다.

액세스 토큰 발급은 Bubble의 API Connector 플러그인을 사용하여 설정 기반으로 구성되어 있으며, HTTP POST 요청으로 https://kauth.kakao.com/oauth/token 엔드포인트에 파라미터를 전달하는 구조입니다.