본문 바로가기

카테고리 없음

spring, 네이버 아이디로 로그인, 네이버 API에러

네이버 아이디로 로그인기능을 구현중이다. 다음의 링크에 몇 개의 변수를 붙여서 보내면 URL리다이렉트를 준다고 했다.

요청 URL에 몇 개의 파라미터를 붙여 URL을 만들어 클릭하면 네이버 로그인 창이 뜬다.(근데 나는 post로 할려했음)
위의 URL에 붙여야 할 파라미터들

아래의 사진에서 restTemplate는 멤버변수로 가지고 있다.

restTemplate을 사용해서 POST로 요청을 보냈다.

 

 

하지만 post방식으로 붙이면 아래와 같은 메시지 뜬다. 분명 get/post 둘다 된다고 적혀있는데 왜인지 모르겠다. 내가 뭔가 잘못했겠지.. 

 

@

검색을 위한 에러의 테스트 내용

<html>

<script language=javascript nonce="THnl9ovhI1TR5xTK2t2ABuBJ">

location.replace("https://nid.naver.com/inform/inform_404.html?error=invalid_request&state=&error_description=client_id is missing.");

</script>

</html>

 

 

위에서 주어진 url과 파라미터를 합쳐서 get방식으로 링크를 만들어서 클릭하면 아래와 같은 창으로 이동한다. 

@

참고

state값은 아무렇게나 만들면 된다. 네이버에서 제공하는 예제에서는 random()을 사용해서 임의로 만들었지만 나는 테스트라서 그냥 문자열 하나를 임의로 정했다.