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
- 예) https://accounts.google.com/o/oauth2/auth?
- 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
- 예) https://accounts.google.com/o/oauth2/token
- 1. OAuth 링크를 아래와 같이 만든다.
;
- 예) 유튜브 채팅
- 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(
- '서비스계정.json',
- ['https://www.googleapis.com/auth/스코프', ... ]
- )
- ...
- 코드 예)
- 구글 콘솔 → 프로젝트 선택 → API 및 서비스
-끝-
'빅브로 들' 카테고리의 다른 글
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 |