프로젝트/티스토리 API

티스토리 API로 글쓰기 2. Authentication Code 발급

KimCookieYa 2021. 8. 19. 01:00

 앞서 앱 등록을 끝냈다면, 인증을 받고 Authentication Code(인증/증명 암호)를 발급 받아야한다. 다음의 가이드가 있지만, 필자의 방식대로 정리했다.

 

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

 

OAuth 2.0 · GitBook

No results matching ""

tistory.github.io

 

 

 

 

2. Authentication Code 발급

 

 티스토리에선 API 인증 발급에 OAuth 2.0을 사용한다.

 

 

 이제 다음과 같이 인증 요청 후 Authentication Code를 발급받는 방식을 알려준다.

 

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

 위 링크의 {괄호}를 자신에게 맞는 정보로 입력하고, 웹브라우저 주소창에 입력하면 동의 요청 페이지가 리다이렉션되는 방식이다.

client_id={자신의 App ID} // 등록된 앱의 설정에서 가져오면 됨. 괄호{}는 지움.
redirect_uri={자신의 티스토리 주소} // 등록된 앱의 설정에서 Callback과 같은 값이어야 함. 뒤에 슬래시 붙여야함.
response_type=code // 항상 code.
state={state-param} // 필수가 아니라서, state 부분은 없어도 됨.

 

 

 필자의 정보로 예시를 들자면, 아래와 같다.

https://www.tistory.com/oauth/authorize? client_id=XXXXXXXXXXXXXXXXXXXXXXX &redirect_uri=https://insengnewbie.tistory.com/  &response_type=code

 

 

 

 

이제 해당 URI가 맞다면, 주소창에 입력했을 때 코드 발급에 대한 동의 요청 페이지로 이동할 것이다. [허가하기]를 누른다. (틀렸을 경우는 아래로)

 

 

 그럼 리다이렉션된 페이지의 주소창에, 아래와 같은 방식으로 Code를 발급해준다. 발급받은 Code는 authorizationCode라고 한다.

https://insengnewbie.tistory.com/code=16ae37XXXXXXXXXXXXXXXXXXXXX&state=

 

 

 

 

 

 

 URI가 틀렸다면, 위의 페이지가 뜨지않고 자신의 티스토리 블로그가 뜰텐데, 주소창에서 무슨 에러인지 확인해야한다.

error=invalid_request&error_description=Maybe_redirect_uri_was_mismatched

 아마 redirect_uri에 슬래시를 빼먹었거나 주소가 틀려서 에러가 떴을 것이다. 필자가 그랬다.. 고쳐주면 해결된다.

 

 

 

 

 

 

여기까지 Authentication Code를 발급받는 방법이다. 이렇게 발급된 Code는 1시간 동안만 사용가능하고, 이후에 갱신되니 빠르게 Access Token까지 발급받아야 한다.