안녕하세요. 저는 현재 spring security oauth2 client와 kakao rest api를 활용해서 카카오 로그인을 구현하고 있습니다.
개발 도중, 프론트엔드에서 카카오 로그인을 한 다음, 사용자 동의를 누르고 다면, 백엔드 상에서 Cannot invoke "org.springframework.security.oauth2.core.endpoint.OAuth2AccessTokenResponse.getAccessToken()" because "accessTokenResponse" is null
라는 오류 메시지가 발생하면서 로그인이 잘 진행되지 않는 것을 확인하였습니다.
제가 디버깅해본 결과, /oauth/authorize
를 통해서 code를 획득하는 것까지 잘 진행되었고, 이후 /oauth/token
요청 시 문제가 발생하고 있었습니다.
spring security 에서 RestTemplate을 사용해서 /oauth/token
주소로 grant type, code, redirect_uri, client_id, client_secret을 설정하고 요청을 보냈을 때, 응답으로 302 FOUND 가 도착하고, 해당 응답에는 body가 없기 때문에 해당 body에서 기대 했던 OAuth2AccessTokenResponse을 받지 못해서 null 값이 들어가서 오류가 발생하고 있었습니다.
혹시 /oauth/token
요청시 200 OK 응답이 제대로 오지 않는 이유에 대해서 알 수 있을까요?
참고자료
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api