https://console.developers.google.com/apis 

  • 0) Google Apis
    • 구글에서 제공하는 API들을 관리 할 수 있다.
    • (GCP의 'console.cloud.google.com/apis' 로 통합되는 건징? 뭐징... 참 구글도 내부적으로 개판인가? ㅋ)
    • (GCP 중복적이게) '햄버거 탐색매뉴'를 보면~ "API 및 서비스", "결제", "IAM" 등등 이 있다. ㅎ
  • 1) API 및 서비스
    • 라이브러리
      • 다양한 서비스들을 잘 골라서 사용할수있도록 하면 된다.
    • 사용자 인증 정보
      • API 키 : ...
      • 서비스 계정 : ...
      • OAuth 2.0 클라이언트 ID :
        • 구글 OAuth 도 별반 다르지 않다. (당연히 2.0 표준스펙 따라 만들어 졌으니...)
        • '웹 애플리케이션' 용으로, 허용할 URI를 셋팅한뒤~ 만들면 -> 클라이언트 ID 및 Secret 이 나온다.
    • OAuth 동의 화면
      • 적절히 이미지 아이콘 넣고, 허용범위 및 URL 셋팅을 해주면 된다.
      • 사업적으로 구글에게 인증을 확인받아야하면, 잘 문서를 작성해서~ "제출하여 확인받기" 하면 될꺼같다.
    • 도메인 확인 : // TODO : ...
    • 페이지 사용동의 : // TODO : ...
  • 2) 구글 OAuth 2.0 실습 (유튜브 권한얻기)
    • 1. OAuth 링크를 아래와 같이 만든다. 
      • 예) https://accounts.google.com/o/oauth2/auth?
        • client_id=클라이언트 ID&
        • redirect_uri=셋팅한 콜백URL&
        • scope=https://www.googleapis.com/auth/youtube등등&
        • response_type=code&
        • access_type=offline
    • 2. 사용자가 링크에 접속하여, 승인을 한다.
      • 구글에 "제출하여 확인받기"를 해야, 인증앱으로 해줄것 같다.
      • 사용자 구글계정에서 해당되는 확인 및 관리를 할 수 있다.
    • 3. 셋팅한 콜백URL으로 전달오는 code값을 처리한다.
      • 예) https://셋팅한 콜백URL?code=코드값&scope=www.googleapis.com/auth/youtube
      • 구글에서 호출을 해주면서, 주는 code값을~ 처리하는 로직 개발.
    • 4. AccessToken 및 RefreshToken -> HTTP POST 요청
      • 예) https://accounts.google.com/o/oauth2/token
        • code=코드값
        • client_id=클라이언트 ID
        • client_secret=클라이언트 Secret
        • redirect_uri=셋팅한 콜백URL
        • grant_type=authorization_code
      • 예) https://accounts.google.com/o/oauth2/token
        • client_id=클라이언트 ID
        • client_secret=클라이언트 Secret
        • refresh_token=리프레쉬 토큰
        • grant_type=refresh_token

;

  • 예) 유튜브 채팅
    • console.developers.google.com 접속 -> 동의 -> 새프로젝트 시작
    • API 서비스
      • 라이브러리 = 원하는것 enable
      • 사용자 인증정보 = (API Key 생성) (서비스계정->작명->역할선택->인증.json받음->clientId확인)
    • 프로젝트 에서...
      • 키 : Test Live Stream - Youtube Chatting
      • OAuth : Test Live Stream - Youtube Chatting

;

  • % oauth2client
    • 구글 콘솔 → 프로젝트 선택 → API 및 서비스
      • 라이브러리 : 사용하고자 하는 서비스 enable.
      • 사용자 인증 정보 :
        • API 키 : ... 
        • 서비스 계정 :
          • 역할선택 및 권한부여 → .json 다운로드 → clientId 확인
    • https://pypi.org/project/oauth2client
      • 코드 예)
        • from oauth2client.service_account import ServiceAccountCredentials
        • credentials = ServiceAccountCredentials.from_json_keyfile_name(
        • )
      • ...

-끝-

'빅브로 들' 카테고리의 다른 글

firebase  (0) 2020.12.02
instagram  (0) 2020.11.18
NCP, N-Devs, K-Devs, ...  (0) 2020.09.13
Youtube Data API (+ Live Streaming API)  (0) 2020.05.21
Google Maps Platform  (0) 2020.03.07

+ Recent posts