피로곰's 모두의 프린터

반응형

 

개인적으로 만들어 보고 있는 놈중에 외부 프로그램으로 티스토리에 글을 쓰는 기능을 구현중인게 있어서..

티스토리 OpenAPI 의 Oauth2 방식을 이용한 연동에서 필요로 하는 액세스 토큰(Access Token)을 발급하는 프로그램을 하나 만들었네요.

 

액세스 토큰은 값이 변하는건 아닌지라 ㅎㅎ 매번 얻어야 할건 아닌지라 ..

 

여러 블로그에서 발급 받는 프로그램을 만드는 법이라던지 ;; 대신 발급받아주는 사이트등을 안내하고 있는데 ..

아무래도 액세스 토큰의 경우 유출될 경우에 ;; 아이디와 패스워드를 유출 시키는 것 이상의 문제를 야기 시킬 수 있기 때문에 .. 

 

만들었습니다 ㅎㅎ 

 

역시나 개인적인 사용을 위해 만든거라 ;;

 

1. 크롬 웹브라우져가 설치되어 있어야 합니다. 가능하면 최신버전을 설치 및 유지 바랍니다.

2. 인증 과정에 필요한 웹서버가 잠시 동작합니다. 혹시 웹서버포트인 80번 포트를 이미 사용중인 프로그램(APM등)이 있다면 잠시 정지시켜 주시기 바랍니다.

3. 역시나 다른 블로그 등에서의 재배포는 허용하지 않으며 개인, 기업, 단체 누구나 맘대로 쓰십시요.

 

TistoryAT배포.zip
7.53MB

위 파일을 다운 받아 압축을 푸십시요.

 

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

위 주소를 들어가시면 

 

 

 

 

 

 

위와 같은 화면이 나옵니다.. 

 

이용약관 동의 하시구요 .. 

 

서비스명, 설명은 적당히 본인에 맞게 입력 하시구요..

 

로고.. 없어도 됩니다..

 

서비스 URL 크게 중요하진 않으니 그냥 블로그 URL 넣으시구요

 

서비스 형태는.. Open API 를 사용하는 목적에 맞게 선택 하시구요.

 

서비스 권한은.. 해당 액세스 토큰으로 데이터를 읽기만 할건지 쓰기도 할건지를 선택 하십시요

 

마지막으로 가장 중요한 CallBack 주소입니다

 

반드시 사진과 같이

 

http://127.0.0.1/oauth 

 

라고 입력 하십시요. 맨 뒤에 / 안 붙도록 주의하시구요. 

 

그후 등록 버튼을 누르시면 됩니다.

 

 

이제 앱 관리에 보면 

 

 

 

 

 

 

 

이렇게 App ID, Secret Key 2가지 정보를 보실 수 있습니다. 그 외에는 아까 입력하신 정보이구요.

 

이제 아까 다운로드 받은 TistoryAT 폴더로 갑니다.

 

 

 

 

 

 

 

config.txt를 열여 봅니다 ( 메모장으로 편집하셔도 됩니다 )

 

{
    "ClientID" : "App ID를 입력하세요",
    "SecretKEY" : "Secret Key를 입력하세요.",
    "TistoryID": "티스토리 로그인 아이디를 입력하세요",
    "TistoryPW" : "티스토리 패스워드를 입력하세요"

}

 

위 내용을 참고하셔서.. 앱관리 페이지의 App ID를 ClientID 항목에, SecretKEY 에는 Secret Key를 복사해 입력 하십시요. ( 반드시 "와 "사이에 내용이 들어가야 합니다. 공백없이요! )

 

그후 

 

 

 

 

 

 

 

TistoryAT 프로그램을 실행 하시면 검은 콘솔창이 하나뜨고 ..

 

 

 

 

 

 

 

 

잠시후 이렇게 테스트 소프트웨어에 의해 제어되고 있다는 크롬 웹브라우저가 하나 뜰겁니다. 몇초후 이놈이 .. 티스토리 사이트에.. 접속을 하고 아이디 패스워드를 알아서 입력하고 로그인 해서 ;;; 권한허가까지 누르고 .. 잠시후 이 창도 닫히고.. 검은 콘솔창도 닫힐겁니다.

 

그러면 ..

 

 

 

 

 

 

 

이렇게 .. access_token.txt 파일이 생성되고. 이 텍스트 파일 안에 액세스 토큰 값이 저장되게 됩니다.

 

액세스 토큰은 엄청나게 중요한 정보입니다. 유출되지 않도록 각별히 주의하여 관리하시기 바랍니다.

 

티스토리의 경우 이렇게 서버를 이용한 방법 말고 자바스크립트만 이용해서도 액세스 토큰을 얻을 수 있는 방법이 있지만 어찌됫건 액세스 토큰을 포함하여 특정 서버에 http request 를 발생시킨다는게 개인적으론 조금 걸려서 내 컴퓨터 에서만 모든게 처리 가능하도록 .. 간단한 서버프로그램을 만들어서 구현한 겁니다.

 

누군가에겐 유용했으면 하네요.. 역시나 제가 필요해 만든거긴 하지만 ㅎㅎ 

 

chromedriver.exe 는 웹드라이버를 이용하여 웹브라우져를 제어하기 위해 사용되는 파일이니 지우지 마시고 .. 따로 건들지 마십시요. TistoryAT프로그램에서 필요할떄 호출하고 .. 사용이 끝나면 알아서 종료되는 놈입니다.

 

이상입니다.

 

2020년 2월 16일 추가 - 

 

이 프로그램에서 사용하는 chromedriver.exe (웹드라이버)는 사용하는 크롬의 버전에 따라서 실행이 되지 않을 수 있습니다.

https://chromedriver.chromium.org/downloads

 

Downloads - ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

chromedriver.chromium.org

크롬 웹드라이버 사이트의 링크는 위 링크를 따라가시면 되구요.

 

 

 

 

 

 

이렇게 사용하는 크롬의 버전에 따라서 맞는 크롬웹드라이버를 받으셔서 chromedriver.exe 파일을 TistoryAT.exe 파일과 같은 위치에 두시기 바랍니다.

 

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band