[티스토리] 티스토리 OPEN API 이용하여, Access token 발급받기

티스토리 OPEN API를 이용하면, 사용자가 직접 로그인하지 않아도 글을 쓰거나, 수정, 삭제, 조회할 수 있습니다.

이런 CRUD 작업을 REST API를 바탕으로 수행하기 위해서는, 작업을 수행하는 자가 본인임을 인증해야 합니다.

 

이러한 인증을 Authentication이라고하며, 그중 티스토리는 OAuth2.0을 지원합니다.

OAuth 2.0 인증 절차의 끝은 Access token을 발급받는 과정이고, 이 Access token을 이용하여 현재 Rest API를 사용하는 자가 본인임을 증명하는 것입니다.

 

우선 Tistory의 Access token을 발급 받는 방법은 두가지로 나뉩니다.

  1. 자신이 직접 웹 서버나, 응용 프로그램을 만들고 이를 지원하거나
  2. 누군가 만들어 놓은 서버를 이용하여 사용하거나.

 

이 블로그에서는 비전공자들이 손쉽게 엑세스 토큰을 발급 받기 위해서, 기존에 만들어진 서버를 사용하여 인증하는 방법을 다룹니다.

==> 발급 서버 위치 <==
==>  https://etc.fatc.club/tistory/auth  <==

** 위 서비스는 Access token과 발급에 필요한 모든 정보를 일절 저장하지 않습니다.

** 주의 ) 엑세스 토큰이 타인에게 유출되면, 자신의 계정이 노출되는 것과 마찬가지 입니다.

** 주의 ) 엑세스 토큰 정보를 저장하는 서비스는 절대 이용하지 마십시오.

 

 

(1) 티스토리 OPEN API 설정하기

 우선 티스토리를 로그인합니다.

 그리고 http://tistory.com/guide/api/manage/register 주소로 이동합니다.

 다음 클라이언트 등록을 다음과 같이 진행합니다.

  1.   서비스명과 설명은 알아서 작성합니다.
  2.  서비스 URL에 https://etc.fatc.club/tistory/auth을 입력합니다.
  3.  Callback 경로에 https://etc.fatc.club/tistory/auth/callback 을 입력합니다.
  4.  등록을 누릅니다.

 

 (2) 클라이언트 ID와 Secret Key 얻기

  다음으로 클라이언트 관리를 선택후, 방금 등록한 서비스의 인증관리를 누릅니다.

(3) 클라이언트 ID와 Secret Key 얻기

 위의 Client ID와 Secret Key를 복사합니다.

 

(4) etc.fatc.club/tistory/auth로 이동

아래의 서버로 이동합니다.

==> 발급 서버 위치 <==
==>  https://etc.fatc.club/tistory/auth  <==

 

 

 (3)에서 얻은 클라이언트 아이디와 시크릿키를 위의 칸에 복사하고, 엑세스 토큰 발급을 눌러줍니다

이때 해당 브라우저에서 티스토리 로그인이 된 상태라면, 아래와 같이. 아니라면 로그인창이 뜨고난 다음 아래와 같은 창이 열립니다.

이때 허가하기를 선택합니다.

 

 

(5) Access token 얻기

모든 과정이 정상적으로 끝난다면, 아래와 같이 엑세스 토큰창에 값이 저장됩니다.

 

맺음.

마음껏 사용하세요. 이 서비스는 사용자의 어떠한 정보도 저장하지 않습니다.

jcdgods

누구게?

You may also like...

3 Responses

  1. 아랑 댓글:

    위 서버를 사용하지 않고, 제가 직접 구현하여 토큰을 요청했는데, 중간에 코드나 이런 건 잘 받아지는데, 마지막에 토큰 받는 화면에서 다음의 에러가 나옵니다.. 혹시 이유를 아시나요? ㅠㅠ

    아래 에러메시지는 PHP 에러인 것 같은데요…

    This page contains the following errors:

    error on line 1 at column 1: Document is empty
    Below is a rendering of the page up to the first error.

    • jcdgods 댓글:

      너무 답변이 늦었네요. 우선 PHP를 사용한 경험이 없어 해당 해답은 정확히 모르지만, 아마 값 전달 도중에 API 키, 시크릿키등이 누락된 경우 위와 같은 메시지가 발생할 것으로 보이네요.

  2. 오우 이거를 받을수가 있었군요
    되게 쉽게 설명해 주셔서
    큰 도움 되었습니다 감사합니다

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

Translate »