Gmail API 사용을 위한 OAuth 2.0 인증 정보 발급 방법
기존 방식의 문제점
Django 프로젝트에서 아이디·비밀번호 찾기 기능을 구현할 때, 기존에는 SMTP 방식을 사용했지만, 보안 수준을 낮춰야 하는 문제가 있었습니다. Google이 기존 SMTP 로그인 방식의 지원을 종료하면서, 보다 안전한 방법으로 Gmail API를 사용하려 하고, 이를 위해 먼저 OAuth 2.0 기반의 Gmail API 인증 정보를 발급 받아야 합니다.
1. Google Cloud Console에서 프로젝트 만들기
-
Google Cloud Console에 로그인
-
“새 프로젝트” 버튼 클릭
- 프로젝트 이름을 입력하고 “만들기” 클릭
-
“API 및 서비스” -> “라이브러리” 클릭
-
검색창에 “gmail api” 검색
- Gmail API를 선택하고 “사용” 버튼 클릭
2. OAuth 2.0 클라이언트 ID 생성하기
-
“API 및 서비스” -> “OAuth 동의 화면” 클릭
-
User Type은 “외부” 선택 후 만들기 클릭
- 앱 이름, 사용자 지원 이메일, 이메일 주소를 입력 후 “저장 후 계속” 버튼 클릭
- 로컬에서 앱을 테스트할때는 “테스트 중” 상태로 놓고, 배포해서 서비스를 할때는 “앱 게시” 버튼을 클릭(다만 배포할때는 배포된 앱이 인증을 받아야 합니다.)
-
“API 및 서비스” -> “사용자 인증 정보” 클릭
-
“사용자 인증 정보 만들기” 클릭
-
“OAuth 클라이언트 ID” 클릭
-
애플리케이션 유형은 “데스크톱 앱”을 선택
-
이름 설정 후 “만들기” 클릭
- “JSON 다운로드” 클릭