-
Kakao Rest API "Redirect URI mismatch." 에러 처리하기■ Uncategorized 2020. 1. 9. 19:58
나의 이슈
Spring boot에서 Kakao REST API를 사용해야했는데,
'Kakao REST API > 사용자 관리 > 로그인 > 사용자 토큰 받기' 에서 문제가 발생했다.
사용자 토큰 받기 API 설명을 보면 아래와 같다.
위에 설명대로 그대로 호출했는데, 자꾸 400에러가 발생했다.
정상적인 응답 결과는 위에 캡쳐 화면처럼 나와야하는데, 나에게 보이는 에러는 아래와 같았다.
{"error":"invalid_grant","error_description":"Redirect URI mismatch."}
처음 에러 메세지를 봤을 때 바로 생각난 것은,
1. 설정에서 저장한 로그인 Redirect URI를 잘못 입력했나?
2. API를 호출할 때 request param의 redirect_uri를 잘못 입력했나?
이 두가지였는데, 아무리 확인해봐도 아니었다. 둘다 정확히 입력했다.
devTalk에 검색도 해보고, 열심히 구글링도 해봤는데 마땅한 해답을 얻을 수가 없었다.
-> 내 문제가 흔하지 않다는 것은 분명 어디선가 쉬운 실수를 했다는건데....
결국 며칠간의 고민 끝에, API 개발자 분께 연락을 드렸다.
얼마 지나지 않아 받은 답변은..?
해결 방법
내가 실수한 부분은 이랬다.
'코드받기' API를 호출할 때의 redirect_uri 값과 '사용자 토큰 받기' API를 호출할 때의 redirect_uri 값이 같지 않았다.
'코드받기' API를 호출할 때의 redirect_uri 값 = '사용자 토큰 받기' API를 호출할 때의 redirect_uri 값 이어야 한다!!!
개발할 때, code 받는 화면과 token을 받는 uri endpoint를 다르게 해놨는데 이게 문제였다 ㅠㅠㅠ
redirect_uri를 일치하도록 한 뒤, 다시 실행한 결과... 아주 잘받아온다 ㅠㅠㅠㅠㅠㅠ
OAuth 2.0 인증에 대해 제대로 알고 있지 않아서 생긴 문제였다.
친절한 API 개발자 분께서 참고할만한 문서 링크를 보내주셨다. 읽어봐야지..
https://tools.ietf.org/html/rfc6749
RFC 6749 - The OAuth 2.0 Authorization Framework
[Docs] [txt|pdf] [draft-ietf-oaut...] [Tracker] [Diff1] [Diff2] [IPR] [Errata] Updated by: 8252 PROPOSED STANDARD Errata Exist Internet Engineering Task Force (IETF) D. Hardt, Ed. Request for Comments: 6749 Microsoft Obsoletes: 5849 October 2012 Category:
tools.ietf.org
'■ Uncategorized' 카테고리의 다른 글
카카오미니 & Google Home Mini 사용 후기 (0) 2020.03.03