OAuth2를 사용하여 네이버 간편 로그인 기능을 구현하다가 발생한 문제이다.
네이버에서도 대처 방법에 대해서 서술해두었는데, 보통 이런 경우 리다이렉트 URL을 잘못 설정한 경우 발생하는 것으로 보여진다.
그러나 나의 경우 Naver Developers에서 등록한 어플리케이션의 리다이렉트 URL과 application.yml 파일에 설정한 redirect-url이 일치하는 것을 몇 번이고 확인했으나 동일한 문제가 반복되었는데, localhost를 127.0.0.1으로 변경하여 문제를 해결할 수 있었다.
기존
http://localhost:8080/login/oauth2/code/naver
수정 후
http://127.0.0.1:8080/login/oauth2/code/naver
127.0.0.1은 일반적으로 사용하는 루프백 IP 주소로 localhost와 같은 역할을 한다고 한다. 특별한 설정을 하지 않는다면 localhost를 사용하든 127.0.0.1을 사용하든 동일한 작업을 수행하는 것이다.
한편으로는 다른 API인 카카오 간편로그인의 경우 localhost 를 redirect_url으로 설정했음에도 정상적으로 작동하였다. 그래도 혹시 몰라서 C:\Windows\System32\drivers\etc 경로에 존재하는 hosts 파일을 열어 설정 내용을 확인하였지만 localhost가 127.0.0.1에 잘 매칭(?)되어 있었다. 그도 그럴 것이 이 부분에 대해서는 내가 손댄 적이 없기 때문에...
어찌됐든 문제가 해결됐다.
'미분류' 카테고리의 다른 글
[HTTP] 자주보는 상태코드의 의미(404, 500...) (0) | 2023.06.29 |
---|