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

➖ 1) 어떤 구글앱을 사용할지 선택


⇒ 이제 1)어떤 구글앱 2)어디에서 접근 3)누가 접근 중에 1) 어떤 구글앱 설정이 끝났습니다.
➖ 2) 어디에서 접근 할 것인지 설정 ( 인증앱 만들기 )
GCP 화면에서 API 및 서비스 로 들어갑니다.

사용자 인증 정보로 들어갑니다.



위 화면에서 승인된 리디렉션 URI 에 접근하는 앱의 주소를 넣어야 합니다.
만약 n8n 이라면 아래와 같이 OAuth Redirect URL 을 Copy 해서 넣어주어야 합니다.

OAuth Redirect URL을 입력해주고 만들기 버튼을 클릭하면 아래와 같이 클라이언트 ID와 비밀번호가 만들어집니다. 접근하려고 하는 앱(n8n) 에서는 이것을 사용하려고하니 잘 저장해 놓으셔야 합니다.

➖ 3) 누가 접근하는지 한번 더 확인 (이를 위한 n8n의 화면이 Credential 입니다.)
마지막으로 접근하려고 하는 곳(n8n)으로 가보겠습니다.
아래 화면은 구글 앱중에 구글시트를 사용하기 위한 GoogleSheets 노드 입니다.
이미 GCP에서 앱도 만들어 둔 상황입니다.




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


