Google Calendar API - 1.2. GCP 설정: OAuth 인증 설정
본문 바로가기


Programmer/etc.

Google Calendar API - 1.2. GCP 설정: OAuth 인증 설정

1. 2020/09/10 - [Programmer/etc.] - Google Calendar API - 1.1. GCP 설정: 프로젝트 생성 및 API 사용 설정에 이어지는 글입니다.
2. Nodejs 웹서버에서 Google calendar API를 사용하는 방법이 기록된 글입니다.

이전 글에서 Google API를 사용하려면 사전에 Google cloud console에서 몇가지 단계가 필요하다고 했다.

  1. 약관 동의 및 프로젝트 생성
  2. Google calendar API 사용 설정
  3. OAuth 인증정보 설정
  4. 사용자 인증정보 설정

이 글에서는 이전 글에 이어서 OAuth 인증정보 설정 단계를 설명한다. 

 


 

3. OAuth 인증정보 설정

이부분은 조금 주의 깊게 볼 필요가 있다. 
이 단계와 다음 단계의 인증정보가 무엇을 의미하는지 이해해야 해당 API를 사용하는 앱의 검증 단계를 갔을때 덜 헤맨다.
정보는 다 나중에 수정할 수 있기 때문에 너무 걱정하지는 않아도 된다.

우리가 구글 서비스 로그인 할 때 나오는 아래 화면과 관련된 설정들이다.

 

1. OAuth 동의 화면 만들기

API 및 서비스에 들어가서 OAuth 동의화면을 클릭한다.
적혀있다시피 내부는 조직 내 사용자만 사용할 수 있고, 조직은 G suite나 Cloud ID가 있는 유료 사용자만 설정할 수 있다.

 

2. OAuth 동의 화면의 상단이다.

  • 첫번째로는, 애플리케이션 이름을 입력하도록 되어 있다. 
    애플리케이션 이름은 해당 OAuth를 받을 앱의 이름이어야한다.

    나중에, 내 애플리케이션 인증을 받을 때 사용자가 구글 API 사용을 동의하는 과정을 녹화해서 제출해야하는데, 
    동영상 내에 동일한 애플리케이션 이름이 나와야 한다.
    (인증받지 않으면 100명의 OAuth 인증 사용자 제한이 있다.)
  • 두번째로는, 애플리케이션 로고를 입력하도록 되어 있다. 입력하지 않아도 크게 문제는 없다

  • 세번째로 Google API의 범위를 설정하는 버튼이 있다. 
    사용자의 Google Calendar의 일정은 개인정보이기 때문에, 민감한 범위에 포함된다.
    (민감한 정보이기 때문에 동영상을 녹화하고.. 하는 등의 단계가 추가된다.)

 

3. 범위 추가 하기

사용하기를 원하는 API를 추가한다.
참고1) 자물쇠 모양이 앞에 붙어있는 scope는 민감한 정보를 요청하는 scope이다.
참고2) ../auth/calendar scope는 ../auth/calendar.evnets, ../auth/calendar.readonly 등의 상위 scope이다. 상위 스코프를 추가하면 하위 스코프의 API도 요청할 수 있다.
 

 3-1. scope를 추가하고 나면 경고문이 나온다. 

여기서 말하는 Google에서 동의 화면은 아래 화면이다. 
Google에서 어플리케이션을 인증받지 않으면 사용자가 고급을 눌러 안전하지 않은 환경으로 넘어가기를 클릭해야한다.

 

4. OAuth 동의 화면의 하단이다.

승인된 도메인은 가장 상위의 도메인이며, 도메인에서는 크게 세가지 작업이 이루어진다.
인증 Token 전달받기, 애플리케이션 홈페이지, 애플리케이션 개인정보 처리방침 페이지
세 링크 모두 승인된 도메인 아래에 있어야 한다. 

아직 사용자 인증 정보를 만들지 않아서 OAuth 동의화면을 저장할 때 제출하여 확인받기 버튼이 비활성화되어있다.
저장 버튼을 누른다.

 

5. OAuth 동의 화면 설정 완료

현재 민감한 API scope를 추가했기 때문에 확인 상태가 "확인 필요"이다.
"앱을 준비"하여 확인을 위해 뭔가 제출하여야하는데, 우선 사용자 인증 정보를 만들어야 한다. 

OAuth 비율 제한은 앱을 준비하여 verification을 받으면 고려하지 않아도 된다.
아래 화면을 통해 고급을 눌러 이동하여 진행이 가능한 OAuth의 한도가 100명이라는 의미이다.

 


이제 GCP 프로젝트 설정 마지막 단계만 남았다. 다음 글에서 확인하자..

 

 

 

 


이전글

2020/09/09 - [Programmer/etc.] - Google Calendar API - 0. 시작하기

2020/09/10 - [Programmer/etc.] - Google Calendar API - 1.1. GCP 설정: 프로젝트 생성 및 API 사용 설정

다음글

2020/09/10 - [Programmer/etc.] - Google Calendar API - 1.3. GCP 설정: 사용자인증 설정

2020/09/10 - [Programmer/etc.] - Google Calendar API - 2. 사용법

2020/09/10 - [Programmer/etc.] - Google Calendar API - 3. 어플리케이션 인증받기

관련글

2020/09/10 - [Programmer/etc.] - Google Calendar API - 번외. 추가 팁