글
카테고리 없음 2012. 6. 1. 16:25OAuth 2.0 을 이용하여 티스토리 글목록 가져오기 - #1 준비
0. 프롤로그
새로 시작한 프로잭트가 모사의 클라우드서비스 OpenAPI 프로잭트에서 OAuth 2.0 인증 모듈 구현을 담당하게 되었습니다.
현재 OAuth 2.0 인증은 아직 드레프트 단계이고 1.0과 전혀 호환이 되지 않는 문제가 있습니다.
서버 모듈을 개발하기 위해서 우선 작동하는 방식을 알고자 간단한 클라이언트를 앱을 구현해 보기로 했습니다.
우선 OAuth 2.0 인증을 지원하는 서비스는 facebook이 대표적이고 포스퀘어 등 외국 서비스는 몇개 있지만 영어가 약해서... ^^a
국내 서비스중 티스토리가 OAuth 2.0 인증을 지원합니다.(외에도 몇개 있는것 같지만...)
처음부터 애먹었던게 티스토리가 기존회원 초청제로 회원 가입을 받기에 초대장 준다는 글에 열심히 코맨트를 달아 보았지만... 경쟁률이 ㅎㄷㄷㄷ
하루동안 삽질하다 모 커뮤니티 자유게시판에 요청글을 올리니 바로 초청장이 날라오네요...
글 올리자 마자 바로 초정장을 보내주신 바른숲님께 다시한번 감사의 말씀을 드립니다.
일단 구현해본 샘플은 티스토리의 글목록을 가져와서 보여주는 간단한 프로그램을 JSP로 구현해 보았습니다.
샘플이기에 디자인이나 인터페이스는 참 구리지만 방식을 이해하는데는 도움이 될 거라 생각합니다.
작업을 전체적으로 다시 한번 정리하고 저와 같은 작업을 해야 하는 사람에게 도움이 되고자 작업 했던 순서를 정리했습니다.
1. 티스토리 Consumer 등록
OAuth에서 Consumer란 Service Provider의 기능을 사용하려는 어플리케이션이나 웹 서비스를 뜻 합니다. 여기서 ServiceProvider는 티스토리 서비스가 되고 Consumer는 개발 하게될 웹어플리케이션이 됩니다.
티스토리 로그인 후 좌측 하단 메뉴 '티스토리 오픈API'를 클릭하고 '인증가이드' 텝에 'Consumer 등록'을 누르면 아래와 같은 화면을 볼 수 있습니다.
서비스명, 설명, 로고등은 원하는 제목을 넣으면 되고, 서비스 URL은 내가 작성할 웹서비스의 주소를 넣어주면 됩니다.
실제 작동방식이 브라우저에서 redirect 되는 방식이기 때문에 꼭 정식도메인이 아니어도 localhost 나 hosts 파일에 등록된 임시 도메인으도 얼마든지 가능합니다.
CallBack 경로는 OAuth 인증 완료후 Redirect 될 어플리케이션의 주소를 적어주면 됩니다.
저의 경우 서비스 URL은 http://localhost/,
서비스형태는 웹서비스
서비스 권한은 읽기전용
CallBack 경로는 http://localhost/tistoryOAuthResponse.jsp 라고 입력했습니다.(물론 아직 만들어지지 않은 프로그램)
Consumer 등록엔 별다른 검증과정이 없는 듯... 바로 등록 완료
Consumer관리를 들어가면 등록한 서비스명 목록이 있고 상세보기를 클릭하면 등록된 내용을 수정하거나 삭제 할 수 있는 화면이 나옵니다.
2. JSP개발환경 준비
JSP를 실행 할 수 있는 환경
본인의 경우 JDK 1.6, Tomcat 6.0, Eclipse Helios R2 + Tomcat 플러그인
이렇게 준비해습니다.
RECENT COMMENT