본문 바로가기
Footprints👣/티스토리_API

[티스토리 API] 를 이용해서 글 작성하기 -1 (Authentication code, Access Token 발급 )

by 아아덕후 2022. 7. 30.
반응형

안녕하세요, 아아덕후입니다 ! 

 

저는 요즘(2021.01.13)  여러 가지 API를 이용해가며 토이프로젝트를 진행하고 있습니다!

이번에는 티스토리 API를 이용해서 글 작성을 해보도록 해보겠습니다.

 

목차

1. 앱 아이디/ 시크릿 키 발급받기 위한 앱 등록
2. 인증 요청 및 Authentication code 발급

3. Access Token 발급

 

이 순서로 진행할 예정입니다.


1. 앱 아이디/ 시크릿 키 발급받기 위한 앱 등록

 

 

티스토리 api를 이용하기 위해서는 먼저 api를 사용할 수 있는 권한을 얻어야 합니다.

 

www.tistory.com/guide/api/manage/register

 

TISTORY

나를 표현하는 블로그를 만들어보세요.

www.tistory.com

 

 

 

 

티스토리 open api 사이트에 방문하여 앱을 등록해 주어야 합니다! 

 

 

 

이렇게 양식을 채우고 등록을 눌러주면, 

 

이렇게 바로 앱 아이디와 시크릿 키를 발급받을 수 있습니다.

 

이제 오른쪽 위에 있는 오픈 API 가이드에 들어가면, api 발급 절차와 안내를 볼 수 있습니다.

 

소개 · GitBook

No results matching ""

tistory.github.io

 

 


2. 인증 요청 및 Authentication code 발급

티스토리에서 api 인증 발급에 OAuth 2.0을 사용하고 있습니다! 

 

이제 왼쪽에서 Authentication Code 방식 메뉴를 클릭해보면, 

다음과 같이 Authentication code 발급 방법이 나와있습니다.

 

위의 url을 복사하고, {괄호} 안에 우리의 개인 정보들을 담아 인증을 하는 방식입니다!

 

https://www.tistory.com/oauth/authorize? client_id={client-id} &redirect_uri={redirect-uri} &response_type=code &state={state-param}

 

 

제가 한 방법을 소개해드리겠습니다!

 

{client-id} = 159 XXXXXXXXXXXXXXXXX 

(위에서 발급받은 앱 ID입니다. 저는 처음에 클라이언트 아이디가 뭔지 몰라서 한참 검색했습니다 ㅠㅠ)  

 

{redirect-uri}  = lheon.tistory.com/ 

(티스토리 주소)

 

그럼 이 정보를 채워보겠습니다.

 

https://www.tistory.com/oauth/authorize? client_id=client_id=159 XXXXXXXXXXXXXXXXX &redirect_uri=lheon.tistory.com/&response_type=code &state={state-param}

 

이 URL을 이제 사용하시는 웹 브라우저 주소창에 입력해주세요!

 

 

성공했다면, 이렇게 코드 발급에 대한 동의 요청을 확인할 수 있습니다. STORY OAUTHTISTORY OATISTORY OAUTHUTHTISTORY OAUTHORY OAUTH

허가하기를 클릭해보겠습니다.

 

그러면 이렇게 redirect url로 입력한 링크가 나오고, 

url에 lheon.tistory.com/?code=a1677XXXXXXXXXXXXXXXXXXXXXXXXXc7&state= 이렇게 발급을 해줍니다.

여기서 code = 노란색 부분이 Authentication code입니다!  (& 앞에까지 임을 명심해주세요! )

 

그럼 이제 여기서 발급받은 code를 통해 Access Token을 발급받아보겠습니다.

 

 


3. Access Token 발급

 

가장 어렵고 힘들게 얻은 Access Token입니다. 

계속 오류가 나서 엄청 시간이 오래 걸렸습니다.. ㅠㅠ 

 

제가 한 번에 해결하 실 수 있도록 안내해드리겠습니다.

 

url을 다시 가져오면, 

여기서는 앱 ID , 시크릿 키, redirect uri, 방금 발급받은 code 

이렇게 4가지를 입력해주어야 합니다.

 

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

 

 

앱ID , 시크릿 키는 처음에 앱 등록 시에 발급받은 것입니다.

redirect uri = 해당 티스토리 블로그 주소 (이때 마지막 슬래시는 빼주세요!)

code = 방금 발급받은 code 


https://www.tistory.com/oauth/access_token?

client_id=1591 xxxxxxxxxxxxxxxxxxxxxxx

&client_secret=159109 ad6940 xxxxxxxxxxxxxxxxxxxxxx

&redirect_uri=lheon.tistory.com

&code=a167776 xxxxxxxxxxxxxxxxxxxxxxxxxxxx

&grant_type=authorization_code


 

이제 이 url을 주소창에 입력해야 하는데, 

여기서 주의사항이 있습니다.

 

먼저 F12를 눌러 개발자 모드를 열어주시고,

 

Network 키를 꼭! 눌러주세요

다른 방법이 있는지 모르겠지만 제가 발급받은 방법으로는  Access Token이 여기서 발급이 됩니다!

 

핫.. 하지만 실패했습니다..

 

 

 

다시 천천히 url을 다시 수정해서 발급을 받아보겠습니다.

 

(한번 실패하면 code부터 다시 발급받으셔야 합니다!! )

 

 

 

이렇게 성공이 되면,

Status가 200으로 나오고 토큰을 발급받을 수 있습니다!! 👏👏👏

 

 

 

이제 이렇게 발급받은 토큰을 가지고 api를 사용해서

블로그 정보, 글 목록, 글 읽기, 글 작성 등의 기능을 실행해 보도록 하겠습니다. 

 

 

 

 

반응형

댓글