샌드박스 테스트 generate-token 호출 시 invalid_grant 문제

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

현재 로그인 연동을 sandbox에서 테스트 중에 있습니다.

클라이언트에선 appLogin()이 정상적으로 작동하여 결과인 authorizationCode 인가코드와 referrer를 정상적으로 반환 받아 서버로 전송하였고 mTLS 인증서를 앱에서 확인하여 적용시킨뒤
백엔드 서버에서 (API: /api-partner/v1/apps-in-toss/user/oauth2/generate-token)을 실행 하였습니다.

백엔드에서 요청 시 다음과 같이 invalid_grant 에러 응답을 받습니다.

{
“resultType”: “FAIL”,
“success”: null,
“error”: {
“errorType”: 0,
“errorCode”: “OAUTH_ISSUE_TOKEN_ERROR”,
“reason”: “400 BAD_REQUEST : invalid_grant. 사유: 1. authorization_code 가 이미 사용되었거나 만료됨. 2. 존재하지 않는 authorization_code(혹은 clientId 불일치).”,
“data”: {},
“title”: null
}
}

appName도 확인 했고 더 이상 확인 할께 없는거 같은데… 개발진행이 안되서 너무 답답하네요 혹시 동일 현상을 겪으신분 있을까요? 제가 혹시 놓치고 있는 부분이 있을까요?

appName (선택)

aniwhere

클라: aniwhere + sandbox + intoss://aniwhere OK
서버: 같은 authorizationCode, referrer=sandbox OK
mTLS: CN=aniwhere cert 전송 OK
Toss API까지 HTTP 도달 OK
콘솔 cert ↔ EC2 aniwhere_public.crt OK

대체 왜 안될까요… 살려주세요…

안녕하세요 :slight_smile:
서버에서 액세스 토큰 취득 api 호출시 포함한 authorizationCode가 클라에서 발급된 authorizationCode와 동일한지 체크 부탁드려도될까요 ?

네 동일합니다 앱테스트 환경에선 로그인이 정상 작동하는데 샌드박스 환경에서만 안됩니다.