로컬에서 시작해서 tistory로그인을 완료하고 앱 사용 승인을 허용하게 되면 code를 응답해 줍니다.
그 이후 그 code를 갖고 access token을 발급 받은 후 그 토큰을 이용해 tistory api에 접근할수 있습니다.
1. 응답받은 코드를 현재 작업중이 프로젝트에 추가하기
2. 프로젝트에서 code를 이용해서 access token 발급 받기
1. 응답받은 코드를 현재 작업중이 프로젝트에 추가하기를 진행하기에 앞서 프로젝트에 nodemon 이라는 라이브러리를 추가 합니다. nodemon은 개발 단계에서 파일 변경을 감지하여 자동으로 서버를 재시작해주는 도구입니다.
터미널에서 > npm install nodemon -D
를 실행하고 나면 package.json에 개발상태에서 만 사용하는 의존성이 추가 됩니다. 그리고 scripts:{ 부분은 node에서 nodemon으로 변경합니다. 이후 터미널에서 > nodemon run dev를 실행한 상태에서 파일을 변경하면 변경파일이 자동으로 인식되어 갱신됩니다.
npm install 옵션 참고 노트 > npm cli 명령어 모음 > npm install (a3040.com)
npm run dev 실행 상태입니다.
로그인 후 브라우저에 있는 code를 개발환경으로 입력받을수 있는 url을 생성합니다.
/set_code 위 이미지에서 code값을 입력받습니다.
프로젝트가 터미널에서 nodemon index.js로 실행되고 있다면 코드를 바꾸면 자동으로 갱신이 됩니다. 잘못된 경우 재시작
로컬에코드입력부분을 클릭합니다.
로그인 성공후 받은 브라우저저 주소창의 code https://a3040.tistory.com/?code= 8dcafd1b8dc851c7f821fa5d2afa1146967882d1ecb7758c0788e5e74441950d6acc8013&state=dummy
?이후 code=에서&state 사이가 code값입니다. 붉은색 값(code)를 코드입력후토큰얻기 input box에 붙여넣기 합니다.
2. 프로젝트에서 code를 이용해서 access token 발급 받기
이후 /get_token 페이지에서 code를 express 프로그램의 전역변수에 넣고, 그 값을 이용해서 accesstoken을 획득합니다.
/set_code에서 넘겨받은 값을 /get_token으로 넘긴후 이를 이용해 token을 획득합니다.
&client_secret=${client_secret} 이 부분의 client_secret과 나머지는 App ID=> client_id, Secret Key, CallBack => redirect_url 입니다.
이미지 25라인의 console.log( awaitRes.data ); 결과가 하단 빨간 동그라미에 보입니다.
결과가 json으로 오기때문에 26라인에서 access_token을 전역변수에 추가했습니다.
이상으로
Authorization Code 방식 · GitBook (tistory.github.io)을 이용한 code 획득, local 개발환경으로 code통합 후 access toket획득까지 완료되었습니다. 몇줄 안되지만 코드는 하단 링크의 index.js에 있습니다.
tistory_openapi/ex2 at master · a3040/tistory_openapi (github.com)
tistory open api의 카테고리, 블로그 정보 얻기 등을 access_token을이용해서 진행해보겠습니다.
'사용해보기 > express를 이용한 tistory open api 연동' 카테고리의 다른 글
tistory openapi를 이용한 post 방식 연동 (0) | 2023.05.11 |
---|---|
tistory openapi를 이용한 get 방식 연동 (0) | 2023.05.10 |
인증 요청 및 Authentication code 발급 (0) | 2023.05.08 |
tistory 연동을 위한 준비사항입니다. (0) | 2023.05.08 |