앞서 앱 등록을 끝냈다면, 인증을 받고 Authentication Code(인증/증명 암호)를 발급 받아야한다. 다음의 가이드가 있지만, 필자의 방식대로 정리했다.
https://tistory.github.io/document-tistory-apis/auth/
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까지 발급받아야 한다.
'프로젝트 > 티스토리 API' 카테고리의 다른 글
티스토리 API로 글쓰기 5. PyQt로 코딩하기 (0) | 2021.08.30 |
---|---|
티스토리 API로 글쓰기 4. 개발환경 (0) | 2021.08.30 |
티스토리 API로 글쓰기 3. Access Token 발급 (0) | 2021.08.19 |
티스토리 API로 글쓰기 1. 앱등록 (0) | 2021.08.18 |