카카오 로그인 response code 400에러 관련 질문입니다!

Code까지는 잘 받아오는데, 코드로 access_token을 가져오려하면

java.io.IOException: Server returned HTTP response code: 400 for URL: https://kauth.kakao.com/oauth/token 이런 오류가 뜨면서 받아오질 못하고 있습니다.
어떤 오류인지 봐주실 수 있을까요 ?ㅜㅜ

빠른 해결해주시면 감사하겠습니다 ㅜ

앱아이디: 787265
앱이름:HF-Campus
입니다!

	
{"error":"invalid_grant","error_description":"authorization code not found for code=a6Sb1N_0d0hgzh5vB-aAmFQXCYvs99ypKd1scAA6eLALYUe4vmvep3Ejlp63CO9x9lpv8AorDKcAAAGCtI-v0w","error_code":"KOE320"}

위와 같은 에러가 발생하고 있습니다.

인가 Code로 토큰을 잘 발급 했지만, 동일한 Code로 토큰 발급을 또한번 더 시도 하여 발생하는 에러입니다.

토큰발급 중복 호출하는 로직 확인 부탁드려요.

KakaoService.zip (1.8 KB)

중복발급 하는 부분을 도저히 못찾겠네요… ㅜㅜ

오늘 15:12:14.672에 787265 디벨로퍼스앱을 삭제하신것으로 확인되는데 어떤 상황인지 알 수 있을까요?

Aug 19, 2022 @ 15:00:46.124	/oauth/token	400
Aug 19, 2022 @ 15:00:45.955	/oauth/token

첨부해주신 토큰 발급 Backend로직이 아니라 해당 로직을 호출하는 로직에 문제가 있을 것으로 보입니다.

0.1~0.2초 차이로 호출하는 것을 보면 시스템 문제일 것으로 추측됩니다.
리다이렉트 URI로직을 확인해보시겠어요?

혹시 앱을 삭제하고 다시 생성 후, 처음부터 돌리면 되지 않을까 싶어서 삭제 후 재생성 하였습니다…

@RequestMapping(value = "/kakao_callback", method = RequestMethod.GET)
	public String redirectkakao(@RequestParam String code, HttpSession session) throws IOException {
        System.out.println("dryrain>>>>>>>>>>>>>>코드는: " + code);
        
        //접속토큰 get
        String kakaoToken = kakaoService.getReturnAccessToken(code);
        logger.info("dryrain>>>>>>>>>>>>>>카카오 토큰: " + kakaoToken);

여기서부터 아예 토큰을 받아오지 못하네요…

<bean id="loginInterceptor" class="ntck.interceptor.LoginInterceptor"/>
	<mvc:interceptors>
		<mvc:interceptor>
			<mvc:exclude-mapping path="/account/kakao_callback"/>
                         <ref bean="loginInterceptor"/>
		</mvc:interceptor>
	</mvc:interceptors>

이렇게 컨트롤러 가기 전 검증하는 Interceptor가 있긴한데 경로에서 제외시켰구요…

앱을 재생성하시면 앱키가 달라져서 기존 앱키로는 로그인할 수 없습니다.

앱키 확인 부탁드려요.

앱키도 새로 생성한 앱키로 다 수정도 해봤는데 그러네요…

감사합니다 ㅜㅜ…