Code까지는 잘 받아오는데, 코드로 access_token을 가져오려하면
java.io.IOException: Server returned HTTP response code: 400 for URL: https://kauth.kakao.com/oauth/token 이런 오류가 뜨면서 받아오질 못하고 있습니다.
어떤 오류인지 봐주실 수 있을까요 ?ㅜㅜ
빠른 해결해주시면 감사하겠습니다 ㅜ
앱아이디: 787265
앱이름:HF-Campus
입니다!
tim.l
8월 19, 2022, 5:26오전
#2
{"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)
중복발급 하는 부분을 도저히 못찾겠네요… ㅜㅜ
tim.l
8월 19, 2022, 7:01오전
#4
오늘 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가 있긴한데 경로에서 제외시켰구요…
tim.l
8월 19, 2022, 7:26오전
#7
앱을 재생성하시면 앱키가 달라져서 기존 앱키로는 로그인할 수 없습니다.
앱키 확인 부탁드려요.
앱키도 새로 생성한 앱키로 다 수정도 해봤는데 그러네요…
감사합니다 ㅜㅜ…