티스토리 뷰

* 네이트 오픈API 제휴사 키 발급
http://devsquare.nate.com/openApi/registerConsumerKey

* 네이트 인증 개발 가이드
http://devsquare.nate.com/openApi/nateAuthAPIDevGuide#Authorize

* Classic ASP VBScript OAuth 라이브러리
http://scottdesapio.com/VBScriptOAuth/

#
제휴사 키는 미리 발급 받아놓아야 한다.

#
네이트 인증 개발 가이드를 보면 일부러 그런건지 업데이트가 안되어 있는 부분이 있다.
그것때문에 삽질좀 해서 여기에 기록한다. (빨간색 서두)

호출 도메인과 프로토콜
http://oauth.nate.com/OAuth/.../V1a
어디로?
https://oauth.nate.com/OAuth/.../V1a
디버깅시 다행스럽게도 http로는 인증이 안된다고 네이트측에서 메세지를 반환해줘서 알게되었다.

GetRequestToken
Request 토큰을 발급 받기 위해서 제휴사는 네이트 오픈 인증의 Request 토큰 발급 URL로 HTTP 요청을 보냅니다.
어디로? https://oauth.nate.com/OAuth/GetRequestToken/V1a
요청 예제를 보고 알 수 있었다.

GetAccessToken
아래의 쿼리 매개변수들과 함께 http://oauth.nate.com/OAuth/Authorize/V1a로 요청을 보내야 합니다.
어디로? https://oauth.nate.com/OAuth/GetAccessToken/V1a
요청 예제를 보고 알 수 있었다.

#
프로세스
  1. 네이트 인증(AccessToken 받기) 버튼 클릭하여 인증페이지를 창으로 띄운다.
  2. GetRequestToken : oAuth의 시작은 토큰을 요청하는것으로 시작한다.
  3. Authorize : 1.에서 받은 토큰을 가지고 Authorize URL로 이동한다.
  4. GetAccessToken : 1.에서 콜백지정한 URL에서 AccessToken 저장 후 완료화면으로 이동.
  5. 완료화면 보이기.
#
소스파일

#
프로세스를 첨부 소스파일로 보자면
  1. default.htm
  2. nateAuth.asp
  3. nateAuth.asp 마지막 부분에서 이동시키고 이후 네이버측 페이지 보여짐.
  4. 네이버측에서 사용자가 인증하면 callback.asp 으로 이동.
  5. callback.asp 마지막에 지정한 log_in_success.asp 로 이동하고 완료.
#
Classic ASP VBScript OAuth 라이브러리 사용자정의 (첨부소스 참고)
  • _config.asp 발급받은 제휴사 키 입력, 콜백URL 입력.
  • _inc/constants_nate.asp 추가.
  • _inc/_base.asp 에서 twitter 인클루드를 nate 인클루드로 변경하거나 추가.
  • cLibOAuth.asp에 oAuth 헤더 추가.
#
테스팅 방법
  1. http://.../압축해제폴더/default.htm 실행.
  2. 네이트인증 버튼 클릭.
  3. 팝업창에서 네이트 로그인 정보 입력.
  4. 각종 인증 동의에 체크하고 확인.
  5. 완료.
댓글