ID 1057281
백엔드는 SpirngBoot로 security를 활용해서
이렇게 코드를 작성했는데,
프런트(리액트)에서 카카오계정
이 주소로 로그인을 시도하면
이렇게 검색창에 인가코드는 보이는데, 400 에러가 나오고 화면엔 물음표만 나옵니다.
에러코드라도 볼 수 있으면 수정할텐데 백엔드에서는 [invalid_request]만 보입니다.
혹시 에러코드가 무엇인지, 어떻게 고치면 좋을지 알려주실 수 있을까요?
ID 1057281
백엔드는 SpirngBoot로 security를 활용해서
프런트(리액트)에서 카카오계정
이 주소로 로그인을 시도하면
에러코드라도 볼 수 있으면 수정할텐데 백엔드에서는 [invalid_request]만 보입니다.
혹시 에러코드가 무엇인지, 어떻게 고치면 좋을지 알려주실 수 있을까요?
안녕하세요.
첨부 이미지 속 ?? ??? ??!
문자는 카카오가 아닌 서비스측 백엔드에서 표시하는 메시지로 인코딩 변경하여 확인해 보시면 좋을것 같습니다.
invalid_request 메시지 전달 시, 오류코드도 함께 전달 되는데요 response body 내용 공유 부탁드립니다.
그래서 서버에 찍히는 로그를 보면,
이렇게 나옵니다.
“서비스측 백엔드에서 표시하는 메시지로 인코딩 변경하여 확인해 보시면 좋을것 같습니다.
invalid_request 메시지 전달 시, 오류코드도 함께 전달 되는데요 response body 내용”
이렇게 말씀해주셨는데 백엔드의 제 코드 내에서 어디에서 이거를 수정하고 확인해야 할지 잘 모르겠습니다.
OAuth2LoginFailureHandlerd에서 exception.getMessage()를 하면 invalide_request라는 말만 확인할 수 있었는데 혹시 어떻게 하면 좋을지 알려주실 수 있을까요?
감사합니다!
저 ??? 표시가 나는 것은
response.getWriter().write()하는 부분이었습니다.
그 부분을 지우니까 ??? 표시가 나오지는 않는거였구요.
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
response.getWriter().write(“소셜 로그인 실패! 서버 로그를 확인해주세요.”);
이 부분을 지우니 400에러도 나오지는 않고 ??? 표시도 없었습니다.
디버깅을 해보니, http://{baseURL}/oauth2/authorization/kakao 이 아닌,
https://kauth.kakao.com/oauth/authorize?client_id=${REST_API_KEY}&redirect_uri=${REDIRECT_URI}&response_type=code
으로 접근해서 로그인 시도를 하고 있어서 인가코드만 받게되고 오류가 나는 것이었습니다.
제 실수에도 같이 고민해주시고 답변 달아주셔서 감사합니다!