카카오 소셜 로그인 invalid_request 오류

ID 1057281
백엔드는 SpirngBoot로 security를 활용해서


이렇게 코드를 작성했는데,

프런트(리액트)에서 카카오계정
이 주소로 로그인을 시도하면


이렇게 검색창에 인가코드는 보이는데, 400 에러가 나오고 화면엔 물음표만 나옵니다.

에러코드라도 볼 수 있으면 수정할텐데 백엔드에서는 [invalid_request]만 보입니다.
혹시 에러코드가 무엇인지, 어떻게 고치면 좋을지 알려주실 수 있을까요?

안녕하세요.

첨부 이미지 속 ?? ??? ??! 문자는 카카오가 아닌 서비스측 백엔드에서 표시하는 메시지로 인코딩 변경하여 확인해 보시면 좋을것 같습니다.

invalid_request 메시지 전달 시, 오류코드도 함께 전달 되는데요 response body 내용 공유 부탁드립니다.


제 코드 내에서 OAuth2LoginFailureHandler에서 에러 추적을 하려고 이렇게 코드를 작성을 했습니다.

그래서 서버에 찍히는 로그를 보면,

이렇게 나옵니다.

“서비스측 백엔드에서 표시하는 메시지로 인코딩 변경하여 확인해 보시면 좋을것 같습니다.
invalid_request 메시지 전달 시, 오류코드도 함께 전달 되는데요 response body 내용”
이렇게 말씀해주셨는데 백엔드의 제 코드 내에서 어디에서 이거를 수정하고 확인해야 할지 잘 모르겠습니다.

OAuth2LoginFailureHandlerd에서 exception.getMessage()를 하면 invalide_request라는 말만 확인할 수 있었는데 혹시 어떻게 하면 좋을지 알려주실 수 있을까요?

감사합니다!

1개의 좋아요

저 ??? 표시가 나는 것은
response.getWriter().write()하는 부분이었습니다.
그 부분을 지우니까 ??? 표시가 나오지는 않는거였구요.

response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
response.getWriter().write(“소셜 로그인 실패! 서버 로그를 확인해주세요.”);
이 부분을 지우니 400에러도 나오지는 않고 ??? 표시도 없었습니다.


다만, 의도했던 건 위 사진의 플로우를 구현하려고 했으나,
인가코드만 받아와지고 그 이후는 진행되지 않고, failureHandler에 머물러있네요 ㅠㅠ

1개의 좋아요

디버깅을 해보니, http://{baseURL}/oauth2/authorization/kakao 이 아닌,

https://kauth.kakao.com/oauth/authorize?client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI}&response_type=code
으로 접근해서 로그인 시도를 하고 있어서 인가코드만 받게되고 오류가 나는 것이었습니다.

제 실수에도 같이 고민해주시고 답변 달아주셔서 감사합니다!