디지털 노마드/ 자연인/ IT개발

개발자

[티스토리 API] 인증받기

포하 2021. 6. 28. 11:12

매뉴얼 사이트를 보시면

https://tistory.github.io/document-tistory-apis/auth/authorization_code.html

 

Authorization Code 방식 · GitBook

No results matching ""

tistory.github.io

두가지 인증방식이 있는데,

간단한 [Authentication Code 방식]을 살펴보도록 하겠습니다.

https://www.tistory.com/oauth/authorize?
  client_id=abcdefghijklmnopqrstuvwxyz
  &redirect_uri=http://client.redirect.uri
  &response_type=code
  &state=someValue

발급 주소와 매개변수를 메모장으로 복사를 하고 편집을 합니다.

1) 클라이언트ID는 전 포스트에서 발급받은 [App ID]를 입력

2) 리다이렉션URI는 전 포스트에서 언급한 CallBack주소

3) response_type: 항상 code를 사용합니다.(매뉴얼에 써있음)

4) state은 필수가 아니니까 그냥 삭제

편집한 주소를 복사하여 새로운 브라우저[엣지나 파폭]를 열고 주소로 이동하면 티스토리 로그인 창이 뜬다

로그인 하고 다시 주소를 붙여놓으면, 허가하기 창이 뜹니다.

 

허가를 클릭하면 브라우저 주소창에서 code를 받을 수 있습니다.

[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

엑세스 토큰 발급 샘플 주소를 메모장에서 잘 편집하여

브라우저에 주소이동하면 아래 창과 같이 에러가 보입니다. (당황하지 마세요)

여기서 부터는 크롬에서 개발자모드(F12)로 network탭에서 리턴값을 상세히 볼 수 있도록 한다.

(만약, 브라우저바 바뀌었다면 위 인증code 받기부터 다시해야 합니다.)

상세를 보니 Acess_token을 받아온 것을 볼 수 있습니다.

 

이젠 이 토큰을 가지고 API를 사용 할 수 있습니다.