구글 인증 정보 만들기

구글 인증 정보 만들기

21 nova 9 356 5 0

일반 계정으로도 rclone이나 plexdrive 인증을 받을 수 있다는 것을 모르시는 분도 많고, 인터넷에서 찾을 수 있는 인증 과정이 그 사이 많이 달라진 것도 있어서 구글 계정에서 응용 프로그램 인증을 받는 방법을 새로 작성해보았습니다.


구글이 제공하는 내 드라이브공유 드라이브를 rclone이나 plexdrive 같은 제3자 응용 프로그램에서 사용하려면 자신의 구글 계정에서 이런 제3자 응용 프로그램을 사용할 수 있도록 관련 인증 정보를 만들고, 해당 인증 정보를 사용하여 제3자 응용 프로그램을 인증해주어야 합니다.

인증 정보 만들기

내 구글 계정의 종류에 따라 과정이 조금 다릅니다. 일반적으로 구글 계정은 다음 중 하나입니다.


  • 조직 계정 - G Suite 리셀러를 통해 가입한 경우가 여기에 해당됩니다. 내 구글 계정 ID가 id@조직_도메인의 형태입니다.

  • 학교 계정 - 일부 대학과 공공기관이 구글 G Suite 계정을 제공합니다. 조직 계정과 거의 동일하지만 학교나 기관마다 정책이 다르기 때문에 구분합니다.

  • 일반 계정 - id@gmail.com 계정과 같은 무료 사용자 계정입니다.


이 문서에서는 일반 계정에서 plexdrive 인증에 필요한 정보를 만드는 과정을 설명합니다. rclone도 유사하고, 조직 계정이나 학교 계정도 크게 다르지 않습니다. 


제3자 응용 프로그램 인증에 필요한 것은 클라이언트 ID(client ID)와 클라이언트 비밀번호(client secret)입니다.


먼저 자신의 계정에서 다음 주소로 이동합니다. https://console.developers.google.com/


프로젝트 선택을 클릭합니다.

-nlTupTfBK0nXOuM01gXetUfy-8R_rnYEoJk2UC3fu-46LV4zyeVVSFPBUtqIrpis_lxmfK3FHpEq9tlzQOI3o9-eksw9eTYwZ4JxA8cYwuGF11AsShgiBRy2XLXry1GcY2YbMoD

새 프로젝트를 클릭합니다.

HtYElEOLlvk5xfx0GODXSDoJjIsQCwcm-OgOhFwd2SL3ATDB57umWEqYGbgopVkmCFoixjNGMqPt7wmGTirCstt6eIjpYBAaCwxnzSS4SXFGTTj534vHRYuiDS0t4VQtDRTuFpyz


 

원하는 프로젝트 이름을 지정하고 만들기를 클릭합니다.

wO0xy3jGAKxvwLGnL_Zt6-KbshRMMfpDAhjcyjQaFTNFPvaZH3l_V3Gox68RXKQZF55lP6bddabpntFQi0XCKckALSM-dYknRGim4edo36HQCQl3nxTER7kjhjVWTJ228UC5fkzH


프로젝트가 만들어지고 페이지가 새로 고쳐지면 아래와 같이 새로 만든 프로젝트가 선택된 상태가 됩니다. + API 및 서비스 사용 설정을 클릭합니다.

Cvcsn9JkVB_ubW835THoAaX8IuafH7YDLTRuirKaFbAGQQenfguK3NBnZwiEMyrm54wqYNdtvRSqyjXlQmhUH9Jz9-vQMMKpfeIfyofhjUN0IJxid0MsG_imJe71_jv-W-XIKvtA


아래 검색 상자에 Google Drive를 입력합니다.

GhAndbdY6PTA9QLwW2z9uAwmuB5G8A91ChOgaYuU-y9tKLM19IBy0AW4EDCzwxgINy-L44NpUdHz6b3LceWg59Mc-Wua9kKzvF0KTgv5xJVRh9U4EupRmpho8OjOx0oTV3trqHV9


Google Drive API를 클릭합니다.

7unWGR3bS5kVk1TshVugExY6sU6Z514R28yur3tYWMrzOtnezXYDnzy6AYG-zYKSijKQr1OIgHvBmIlC1v33AuWK2SeFfnlZr1oPKHe2-9VL6JYJ1jtmh967gVCPrwpYBhYXUkSN


 

사용을 클릭합니다.

h0UBiGUUHUhP86q3eVAPDy7HIgbM_6fKydC2PKgoFk9H4iVbYVedq619M3n4GQ5pDdORV-FYePlRacjQq3c_UnMN2_5mPDsCQYE1vIGEdaT9IXTEvEFKGwxR31k8Z5ybCSDOQbMx


사용자 인증 정보에서 동의 화면 구성을 클릭합니다.

wryOj83V-hqXZNorataRUhIbK-IP5uyYCXLZVcEykZm0JVqtlL1MJnKperIkW7pdX8xhVyokhEiYjv3Cl_EHyxtdYMvptxh8JO5XikzkicjMZag1uKkReJLE_esE7Hibr6BCpFkW

OAuth 동의 화면에서 외부를 선택하고 만들기를 클릭합니다.

epwIQMvsONvdbtGVbBR_vyf1zXloiTQef3HuGp7eZ3L5bPehxQCmCxkQM3JsDOXfJKBHNd5DZSLVNhRdvPqk_-13wtefsXmjCj4ihK20ssMojPcbHIarArRlR0P7dOCHlhgWhsTQ

애플리케이션 이름에 원하는 이름을 입력하고 범위 추가를 클릭합니다.

SJFvI8T6WEmaxMVHOV2TZBK5CLMo719M85NYQKCBZQ9Yvf9TPKUF7R-gOpNIh1AppCiATtE4NWP27dKDm0zzAgGcghU2VWpOexKffY0kJ41ebmy2uVO1bo88HvwOAA9l_K0jCifr


맨 위 확인란을 클릭하여 모든 범위를 선택하고 추가를 클릭합니다.

lfYcUA1SgBHaAagIDuyEflwkGAay4DTrPNQvTGuFX6Wyn0W_41NwZ4hh7dpT5iGM54LoMQt4o_3XsEsc5cCLC9AvS0iqp93Rvfe1Q7zM_1fTBAMkC0jLyE8PSvyyGNoYlu1h7MX1


페이지 맨 아래에 있는 저장을 클릭합니다.

JH2Kp2fbLCje33AilYWAgFXtU70PGz0-ST-LjlpykyhGXF_IG46ZMQPxeo44GqRg7yTBiTLxi_124oV4v9D3wKIJzqMIfhzmPO_p2ccVf-E-kbZVmgn73YRzjGVhuBAEhp5Bhiyv


구글 드라이브를 사용하기 때문에 구글 확인이 필요함을 알리는 페이지가 나타납니다. 확인을 받지 않은 앱과 관련된 제한 사항도 설명되어 있습니다.
구글 확인을 받지 않았도 설명된 제한 사항 내에서 사용이 가능하며, 개인 용도로는 조직 계정으로 인증을 받는 것과 차이가 없습니다. 

Lrj1W-nQAspohuhhX_Zx7tFRJdOacL2bjn9u-bVqXYo-klBT_Jlb7e7kNhFuO-Y6446cb6Mem-coCUb8muPsaQGs1PKKCW2rZ9-XVCgEtrKDW8KZWkowqwVWpiuWtrTz_1jznH_v


사용자 인증 정보에서 + 사용자 인증 정보 만들기를 클릭하고 OAuth 클라이언트 ID를 클릭합니다.

aoP23Qgwg5LfRrkfEy49Kdw5rT4jjENGpwVsNRgj6s4GmmsI_lxnqEuomTVmV8Jor31IM3CO6MaHN6e86CmJMyfNnb4qCMs4yRoogCjzKeiNTKy1CCDiaS-i8DxpM6xMOpOSLmZO


애플리케이션 유형으로 데스크톱 앱을 선택하고 원하는 이름을 입력한 다음 만들기를 클릭합니다.

OG-OepLDzGPRjAtm4dRgK-HoqlZ3bjo4dyQmgvRed3FpAVdGgSzEEWOJavdlb3ql1hG0Y1NPT5ooA1PyA4h5Sx28FxP2GUtFDfUaqGmmlSuCZwdfS1-gIcgNp_s7kGORkSjJMesn


오래 걸렸습니다. 드디어 필요한 ID와 비밀번호를 얻었습니다.

ziKeTOffTCb87o0LoZwjHEZYbXAk8qFEO-yWEcZPT5tMl31pf2p_42DHGgw166n-paHiq7itU7W_NvlqNcbzE6ukwdm_RZXDMP5XonaMrVh9kLKPWsZWafa3Vd-JK-F9wsKreqtK


어디에 따로 기록해두시거나 다시 사용자 인증 정보 페이지로 돌아와 확인할 수 있습니다.
이 두 정보가 plexdrive 인증 과정에 필요합니다.


다음은 우분투 서버에서 plexdrive를 인증하는 과정입니다. 


마운트하는 대상은 아래와 같은 공유 드라이브입니다.

rclone size adult:
Total objects: 151246
Total size: 97.293 TBytes (106974796302359 Bytes)


아래와 같이 초기 빌드 과정을 시작했습니다.

root@mars:~# /usr/bin/plexdrive mount -c /root/.plexdrive/adult \
        --cache-file=/root/.plexdrive/adult/cache.bolt \
        -o allow_other \
        --drive-id=0gah1Tghkag2Uk9PVA \
        --chunk-check-threads=4 \
        --chunk-load-ahead=8 \
        --chunk-load-threads=8 \
        --chunk-size=1M \
        --max-chunks=128 \
        --refresh-interval=2m \
        -v 2 /mnt/adult


인증은 아래와 같은 과정을 거쳐 수행합니다.

1. Please go to https://console.developers.google.com/
2. Create a new project
3. Go to library and activate the Google Drive API
4. Go to credentials and create an OAuth client ID
5. Set the application type to 'other'
6. Specify some name and click create
7. Enter your generated client ID: 6145taghkaghkgoiqhkaghkahkar.apps.googleusercontent.com
8. Enter your generated client secret: qagagagagghIK
Go to the following link in your browser https://accounts.google.com/o/oauth2/auth?access_type=offline.....
Paste the authorization code: 4/yeyiqtghghakgahkghI9KOyyR8tQSSl1s8iEo


7번 과정에서 위에서 만든 클라이언트 ID를 넣어줍니다.

8번 과정에서 위에서 만든 클라이언트 보안 비밀번호를 넣어줍니다.


그런 다음 나타나는 링크를 위에서 사용한 계정에 로그인되어 있는 브라우저 주소 표시줄에 입력하여 인증 과정을 수행합니다.


인증 과정에서 아래와 같이 확인되지 않은 앱이라는 경고가 나타납니다.
구글 확인을 받지 않았기 때문에 나타나는 메시지입니다.
고급을 클릭합니다.

LTR3IQ_dgkFEvuCPUggnPavW5_dl3yUcJXLO346wrEMhZCFiHGCwX1VwhT7ylh4Fer82Z-AkUT43bvqlSMbwTYEOZWVDxFHgalFVqAoy2MzUVcTSinPHSrt0RRv5sdhW10lsL1Yl

프로젝트를_만들_때_입력한_이름(안전하지 않음) 링크를 클릭하여 이동합니다.

mJn8-C0Uno16cqtykDUQVRWqVECyPd2zER19gDu80ImBPVXDSg9RJIGeXSJHz4XQ6oMKOo9G4k9sADZwWdtbUO6wxvCs8zGefkbRI1DLr2k-GF_0AhxJ1cmgWz0i6aLG-eyPkJPl

권한을 허용합니다.

ZoVEgon307xRJ0lrfcPYWWpbPZw7lZ87-7rMY9ttxz4OVkIGrM6L7IkovtenthYcGz1xD2bMjjJTKGgEXSoOYvP56-6JywlDGBbgSUu-WP-zL_6RD4grGTYjkIXyb8aqoLgjhIDE


 

허용합니다.

frIX-d6639Ha1pNsLvd2T5KPdG7DSh1MNX-x59n6ilpF4AjkqiWlE6qkfhD1hj0fsg7IhxOC86PM788xjrk9cFNjyq5Jjh0yA9B-Tgfw4TDK65FEAHU-O4TAydGmSVCUc_Ub0eeo

이제 plexdrive에 입력할 인증 키가 반환됩니다.

3mhamayEa_nhsWJ-g_RZLkyI3DLhvdnZ87182m0httrPeE0EQHKSS6ziTB3ZMXEvCKqoFkS1eD3jFZMD56kYReAfcxK6swJ90U3d9xlr0BbpA378DW70VLELBV0vcQ9Hy0wQ5YQL


제공된 키를 plexdrive에 입력하면 인증이 완료되고 아래와 같이 plexdrive가 정상적으로 실행됩니다!

[USR/BIN/PLEXDRIVE] [2020-06-29 13:15] INFO   : No last change id found, starting from beginning...
[USR/BIN/PLEXDRIVE] [2020-06-29 13:15] INFO   : First cache build process started...
[USR/BIN/PLEXDRIVE] [2020-06-29 13:15] INFO   : Mounting path /mnt/adult
[USR/BIN/PLEXDRIVE] [2020-06-29 13:15] INFO   : Processed 460 items / deleted 298 items / updated 162 items
[USR/BIN/PLEXDRIVE] [2020-06-29 13:16] INFO   : Processed 919 items / deleted 719 items / updated 200 items
......................
[USR/BIN/PLEXDRIVE] [2020-06-29 13:53] INFO   : Processed 500102 items / deleted 85537 items / updated 414565 items



과정은 길지만 사실 단순합니다. 다른 제3자 애플리케이션 인증도 유사한 방식으로 완료할 수 있습니다. 애플리케이션마다 클라이언트 ID와 비밀번호를 따로 만들어도 되지만 그냥 한 클라이언트 ID와 비밀번호를 같이 사용해도 됩니다. 원하는 대로 하시면 됩니다.

9 Comments
7 요빙 06.29 17:21  
자세한 설명글 감사합니다.
이미 여러차례 인증 진행을 해 봤으나, 인증키만 복사하고, 새로  인증은 가끔 하다 보니, 다시 할때 기억이 가물가물 해서 헤매곤 합니다.
20 미남용님 06.29 17:56  
처음 plexdrive 그때 이후로는 안 봤었는데, 자세한 메뉴얼 고맙습니다!!
11 Baram 06.29 18:08  
소중한 정보 감사 합니다!
23 jassmusic 06.29 20:34  
깔끔하게 정리해주셨네요~ 감사합니다.
4 koreano1 06.29 23:22  
와미쳫당.. 대박글입니다
5 아싸두기 06.30 02:12  
와우 난독증 환자를 위한 가이드북 쪼아요~
11 밥팅이 06.30 10:03  
정보감사합니다. 전 edu 계정이라 이게 안되서 reclone으로 생성해서 접속하고 있습니다.
10 Zenith 07.01 12:14  
이글을 메뉴얼로!!!
8 라이언 07.01 21:23  
nova님 글보면 항상 많은걸 얻게 됩니다. 감사합니다.
Category
State
  • 현재 접속자 42(29) 명
  • 오늘 방문자 1,054 명
  • 어제 방문자 1,437 명
  • 최대 방문자 2,192 명
  • 전체 방문자 181,945 명
  • 전체 게시물 38,306 개
  • 전체 댓글수 11,060 개
  • 전체 회원수 2,459 명
Facebook Twitter GooglePlus KakaoStory NaverBand