구글앱 OAuth Credential 도대체 뭐야?
구글앱 OAuth Credential 도대체 뭐야?
구글앱 OAuth Credential 도대체 뭐야?

구글앱 OAuth Credential 도대체 뭐야?

notion image

🌈관련자료


🎯
포커스 순서
  1. 구글 OAuth 의 기준 (그냥 구글이 정했어요. 본인들은 이런식으로 하겠다고~)
  1. 구글 : 어떤앱을 / 어느앱에서 사용 / 누가 사용

❓Google OAuth?

우리가 구글앱에 로그인을 할 때 아이디, 패스워드를 입력하는 것과 같은 과정이 필요합니다.
구글은 아이디, 패스워드가 맞다면 사용을 허가해주죠.
사람이 웹브라우저를 통해 접근하는 경우가 아닐 때
즉, n8n, Claude, Chatgpt등이 구글앱에 접근하는 경우, 눈에 보이지는 않는 로그인을 위해 구글은 규칙을 정했습니다.
첫번째 확인요소 : 어디로부터 접근하는 것인가?(웹브라우저?, n8n?, claude?)
두번째 확인요소 : 누가 접근하려고 하는 것인가?
이 두가지를 명시하고 사용허가를 내주는 방식 중 하나가 OAuth 방식입니다.
제가 생각할 때 구글은 이 세상에서 복잡한 방식으로 구글앱의 사용과 권한을 관리합니다.
하지만 누구나 구글앱을 사용할수 있도록 하기 위해 이렇게 만든것 같습니다.
구글은 1)어떤 구글앱을 2)어디에서 접근하려고하고 3)누가 접근하는 것인지를 알아야 사용 허락을 한다고 말씀드렸습니다.
이 3가지의 조합을 이라는 이름으로 관리합니다.(구글 마음대로 이름을 정한것입니다.)
그리고 이 앱은 프로젝트라는 단위에 저장됩니다. 그럼 프로젝트 하나에 앱이 여러개 있을 수 있겠죠?
예) 프로젝트명 - My First Project : 앱1, 앱2, 앱3 을 만든 경우를 생각해보겠습니다.
앱1 : 구글시트(어떤구글앱?) - n8n (어디에서 접근?) - 홍길동 구글계정(누가접근?)
앱2 : 지메일(어떤구글앱?) - claude (어디에서 접근?) - 홍길동 구글계정(누가접근?)
앱3 : 구글캘린더(어떤구글앱?) - chatgpt (어디에서 접근?) - 홍길동 구글계정(누가접근?)
내가(홍길동) 구글시트, 지메일, 구글캘린더를 접근하려고 할 때 앱1, 앱2, 앱3를 만들어야 합니다.

1️⃣ GCP (Google Cloud Platform)

구글은 구글앱의 사용과 권한을 관리하는 장소를 GCP에 만들어 놓았습니다.
앞으로 구글앱을 사용하시려면 무조건 이곳에 들어와 관리를 하셔야 합니다.
접속 URL : https://cloud.google.com/
notion image
➖ 1) 어떤 구글앱을 사용할지 선택
notion image
notion image
⇒ 이제 1)어떤 구글앱 2)어디에서 접근 3)누가 접근 중에 1) 어떤 구글앱 설정이 끝났습니다.
➖ 2) 어디에서 접근 할 것인지 설정 ( 인증앱 만들기 )
GCP 화면에서 API 및 서비스 로 들어갑니다.
 
notion image
사용자 인증 정보로 들어갑니다.
notion image
notion image
notion image
위 화면에서 승인된 리디렉션 URI 에 접근하는 앱의 주소를 넣어야 합니다.
만약 n8n 이라면 아래와 같이 OAuth Redirect URL 을 Copy 해서 넣어주어야 합니다.
notion image
OAuth Redirect URL을 입력해주고 만들기 버튼을 클릭하면 아래와 같이 클라이언트 ID와 비밀번호가 만들어집니다. 접근하려고 하는 앱(n8n) 에서는 이것을 사용하려고하니 잘 저장해 놓으셔야 합니다.
notion image
➖ 3) 누가 접근하는지 한번 더 확인 (이를 위한 n8n의 화면이 Credential 입니다.)
마지막으로 접근하려고 하는 곳(n8n)으로 가보겠습니다.
아래 화면은 구글 앱중에 구글시트를 사용하기 위한 GoogleSheets 노드 입니다.
이미 GCP에서 앱도 만들어 둔 상황입니다.
notion image
notion image
notion image
notion image

😂 마지막

복~잡하죠. 그런데 이런식으로 모든 구글앱에 접근할 수 있는 OAuth 개체(앱)를 만들 수 있습니다.
수고하셨습니다. 이제 N8N , Claude , 또 다른 외부 AI 도구들에서 접근하는 방법을 터득하셨습니다.

🌈관련자료