2019년 1월 7일 월요일

티스토리 오픈 API - 토큰발급

티스토리 오픈 api를 사용하기 위해서는 Access Token이 필요하다.
티스토리에서 제공하는 기본 가이드도 존재 한다. 좀 더 심플하게 시작해 보자.
토큰을 발급하기 위해서는 아래와 같은 단계가 필요하다.

1. 티스토리 블로그 생성
2. 앱 등록( API를 사용하는 어플리케이션 )
3. Authentication code 발급
4. Access Token 발급

(1) 티스토리 블로그 생성

티스토리 로그인 후 "계정관리 > 새블로그 만들기" 로 이동 or 아래 링크로 이동
https://www.tistory.com/member/blog/newBlog

(2) 앱 등록

오픈 API 링크로 이동
https://www.tistory.com/guide/api/manage/register
앱 등록 후 앱 관리 > 설정으로 이동하면
App ID 와 Secret key 가 발급된 것을 확인 할 수 있다.

(3) Authentication code 발급

크롬이나 safari등 웹 브라우저에 아래 url을 수정해서 입력한다.

https://www.tistory.com/oauth/authorize?
  client_id={2번에서 발급한 App ID}
  &redirect_uri={1번에서 작성한 티스토리 블로그 URL}
  &response_type=code

- 예제
https://www.tistory.com/oauth/authorize?
  client_id={client-id}
  &redirect_uri={redirect-uri}
  &response_type=code
정상적인 경우 권한 허가 페이지가 보여지고, 하단에 “허가하기”를 선택한다.

인증 완료후 다음과 같이 리디렉션 된다.
http://client.redirect.uri?code=authorizationCode&state=
(4) Access Token 발급

Get 방식으로 rest api를 호출한다.
( 웹브라우저에서도 가능함, 개발자 모드상에서 확인 가능 )

GET https://www.tistory.com/oauth/access_token?
  client_id={2번에서 발급한 App ID}
  &client_secret={2번에서 발급한 Secret Key}
  &redirect_uri={1번에서 작성한 티스토리 블로그 URL}
  &code={3번에서 생성된 authorizationCode}
  &grant_type=authorization_code

- 예제
GET https://www.tistory.com/oauth/access_token?
  client_id={client-id}
  &client_secret={client-secret}
  &redirect_uri={redirect-uri}
  &code={code}
  &grant_type=authorization_code
발급요청이 성공한 경우 HTTP 200 응답과 함께 Access Token이 응답값으로 리턴 됩니다.

- 예제
access_token=1234abcd1234abcd1234abcd
최종적으로 티스토리 api를 사용하는데 필요한 Access Token이 발급되었다.

댓글 없음:

댓글 쓰기

추천 게시물

python: SVD(Singular Value Decomposition)로 간단한 추천시스템 만들기( feat. surprise )

svd_example In [15]: # !pip install surprise In [21]: from...