문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
앱 아이디: 1001326
현재 소셜로그인 개발 중인데 며칠 전까지 잘 되던 코드가 갑자기 401 에러가 발생하면서
code도 받아오지 못하는 것 같습니다.
구글링 중 데브톡에 이미 올라와 있는 카카오 측에서 수정해주신 코드도 적용해 보았는데 잘 안 되는 것 같습니다…
아래는 해당 코드입니다.(원래 사용하던 코드와 형식은 다르지만 비슷하게 호출 중입니다)
확인 부탁드립니다!
@GetMapping("/oauth/kakao")
public ApiResponse<UserReq.KakaoLogInDto> getAccessTokenKakao(@RequestParam String code) {
//String accessTokenFromSocial = userService.getKakaoAccessToken(code);
String REQUEST_URL = "https://kauth.kakao.com/oauth/token";
RestTemplate restTemplate=new RestTemplate();
// Set Header
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
headers.add("Accept", "application/json");
// Set parameter
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("grant_type", "authorization_code");
params.add("client_id", "0f8b7cf617336b262bd00ba6ed4f7805");
params.add("redirect_uri", "http://localhost:8081/oauth/kakao");
params.add("code", code);
// Set http entity
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(params, headers);
ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(REQUEST_URL, request, String.class);
System.out.println("code = "+code);
System.out.println(stringResponseEntity);
UserReq.KakaoLogInDto kakaoLogInDto = null;
//userService.createAndLoginKakaoUser(accessTokenFromSocial);
return new ApiResponse<>(kakaoLogInDto);
}