본문 바로가기
미분류

OAuth2 네이버 간편 로그인 '등록되지 않은 사이트' 문제

by stonage 2023. 7. 23.

OAuth2를 사용하여 네이버 간편 로그인 기능을 구현하다가 발생한 문제이다.

 

 

 

등록되지 않은 사이트에서 로그인 시도 문제 해결 방법 : 네이버 로그인 고객센터

아래의 오류 메시지는 이용하려는 서비스에서 '네이버 로그인' 적용에 오류가 있는 경우 노출됩니다.​ ​이용 상황에 맞게 아래의 버튼을 선택하여 이동해 주세요.​네이버 로그인 서비스를

help.naver.com

네이버에서도 대처 방법에 대해서 서술해두었는데, 보통 이런 경우 리다이렉트 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