카카오 로그인 API 오류 문의

계속 카카오 로그인 API 오류가 생겨, 질문 남겨봅니다

카카오 로그인이후 콜백했을때 URL입니다
https://ai.renyu.cat/backend/kakao.php?code=c9RmbExCcfv-9GhwrYkeG7GDnl3tRiVMP5imyZZu7YDcJkIiyiLFWEa8Qy1l3wn6QZvr9go9c-wAAAGEO306Ew

콜백 URL에서 GET의 code부분을 받아서 카카오 사용자 정보에관해 카카오 서버에 다시 요청하는데, 그 과정에서 invalid_grant라는 응답이 돌아옵니다
요청할때 curl을 통해 딱 1번만 요청해요

전체 응답값 :
{
“error”: “invalid_grant”,
“error_code”: “KOE320”,
“error_description”: “authorization code not found for code=c9RmbExCcfv-9GhwrYkeG7GDnl3tRiVMP5imyZZu7YDcJkIiyiLFWEa8Qy1l3wn6QZvr9go9c-wAAAGEO306Ew”
}

항상 그런게 아닌, 일부 사용자한테만 가끔 일어나는 증상인데 코드를 아무리봐도 해결 방안을 못찾겠어요

안녕하세요.

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


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

ex) 123456

808388
확인부탁드립니다!!

해당 인가코드는 만료되었습니다. 때문에 유효하지 않은 인가코드 사용 시, 발생하는 KOE320오류가 발생하였습니다. 인가코드의 만료시간은 10분이며 재사용될수 없습니다.


서비스측에는 두가지 이슈가 있는것으로 확인됩니다.

하나는 문의 해주신 예 처럼 10분이 지난 인가코드가 사용된 경우 입니다.
로그인 시, 인가코드가 10분뒤에 사용될 이유가 없을것 같은데요 서비스측 로직을 한번 확인 부탁드립니다.

나머지 하나는 인가코드가 재사용되는 케이스 입니다. 약 1~2초 안에 접근토큰 발급이 2회 일어납니다.
이 또한 서비스측에서 호출하는 부분이라 서비스측 로직을 확인 부탁드립니다.

접근 토큰이 2회 발급된다는건, 카카오로그인후 GET의 CODE가 두번 발급된다는 뜻일까요?

code가 redirect_uri 로 1회 발급 되었지만, 서비스측에서 접근토큰 발급 API를 2회 실행하고 있습니다.

확인해주셔서 감사합니다 확인해보겠습니다