앱 Id : 924630
토큰 요청 코드
@Override
public String getKakaoToken(String code) {
final String requestUrl = "https://kauth.kakao.com/oauth/token";
final String redirectUrl = "http://localhost:7777/user/kakao/get-token"; // 인가코드를 받은 리다이렉트 uri와 동일하게 설정했습니다.
MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>();
parameters.add("grant_type", "authorization_code");
parameters.add("client_id", admin_Key); // 내 애플리케이션에서 rest api 키를 넣었습니다.
parameters.add("redirect_uri", redirectUrl);
parameters.add("code", code);
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
httpHeaders.add("Accept", "application/json");
HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(parameters, httpHeaders);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<KakaoAccessTokenResponseForm> kakaoAccessTokenResponseForm = restTemplate.postForEntity(
requestUrl,
requestEntity,
KakaoAccessTokenResponseForm.class);
String accessToken = kakaoAccessTokenResponseForm.getBody().getAccess_token();
return accessToken;
}
인가 코드는 받아오는데, 토큰을 요청하면 아래와 같은 오류가 발생합니다.
401 Unauthorized: [no body]] with root cause
내 애플리케이션에서 Redirect URI도 모두 등록해주었는데, 어떤 이유로 오류가 나는지 모르겠습니다.