이 문서는 https://in.passv.co.kr 운영 기준으로 Google 로그인을 구현하는 매뉴얼이다.
대상은 초보 운영개발자다. 따라서 아래 3가지만 끝내면 된다.
| 항목 | 값 |
|---|---|
| 운영 주소 | https://in.passv.co.kr |
| 로그인 화면 | https://in.passv.co.kr/login |
| Authorized JavaScript origins | https://in.passv.co.kr |
| Authorized redirect URIs | https://in.passv.co.kr/api/auth/google/redirect |
| PASSV에 실제로 넣는 값 | Client ID |
| 이번 구현에서 쓰지 않는 값 | Client Secret |
중요한 점은 아래 2개다.
Authorized JavaScript origins와 Authorized redirect URIs는 글자 하나까지 정확히 같아야 한다.Client Secret이 아니라 Client ID를 사용한다.실제 작업 캡처는 아래 폴더에 저장했다.
notion/ssot/assets/manual/google-login-in-passv-co-kr/
보안상 위험한 값은 캡처에서 마스킹했다.
https://console.cloud.google.com/에 접속한다.동의 및 계속하기를 누른다.
새 프로젝트를 누른다.PASSV Google Login Prod로 입력한다.만들기를 누른다.

Google 인증 플랫폼으로 이동한다.시작하기를 누른다.앱 정보 -> 대상 -> 연락처 정보 -> 완료 순서다.

앱 이름에 PASSV를 입력한다.사용자 지원 이메일에는 운영용 Google 계정을 선택한다.다음을 누른다.
대상 화면에서 외부를 선택한다.다음을 누른다.외부가 맞다.내부를 선택하지 않는다.
이메일 주소에 운영용 Google 계정을 입력한다.만들기를 누른다.
클라이언트로 이동한다.OAuth 클라이언트 만들기를 누른다.애플리케이션 유형은 웹 애플리케이션을 선택한다.passv-in-prod-web로 입력한다.승인된 JavaScript 원본에는 아래 값을 넣는다.https://in.passv.co.kr
승인된 리디렉션 URI에는 아래 값을 넣는다.https://in.passv.co.kr/api/auth/google/redirect
만들기를 누른다.Client ID를 확인한다.Client ID는 문서용 캡처에서 마스킹했다.

대상으로 다시 이동한다.앱 게시를 누른다.확인을 누른다.프로덕션 단계가 표시되는지 확인한다.프로덕션 단계다.in.passv.co.kr 운영 기준 문서에서는 프로덕션 전환까지 포함한다.

Google Console에서 가져온 Client ID 1개를 아래 두 위치에 같은 값으로 넣으면 된다.
| 위치 | 변수명 | 넣는 값 |
|---|---|---|
| 프론트 운영 변수 | PASSV_PROD_GOOGLE_CLIENT_ID |
Google Console에서 복사한 Client ID |
| 백엔드 운영 변수 | GOOGLE_CLIENT_ID |
같은 Client ID |
Client ID를 준비한다.PASSV_PROD_GOOGLE_CLIENT_ID로 등록한다.GOOGLE_CLIENT_ID로 등록한다.| 구분 | 파일 | 의미 |
|---|---|---|
| 프론트 예시 변수 | client/mobile/.env.example |
VITE_GOOGLE_CLIENT_ID 자리 |
| 백엔드 예시 변수 | server/.env.example |
GOOGLE_CLIENT_ID 자리 |
| 운영 배포 참조 | .github/workflows/deploy.yml |
PASSV_PROD_GOOGLE_CLIENT_ID를 읽어 GOOGLE_CLIENT_ID로 전달 |
PASSV_PROD_GOOGLE_CLIENT_ID를 사용한다.GOOGLE_CLIENT_ID로 사용한다.VITE_GOOGLE_REDIRECT_URI는 현재 구현상 필수가 아니다. 기본값으로 https://in.passv.co.kr/api/auth/google/redirect를 사용한다.Client Secret을 넣지 않는다.


https://in.passv.co.kr/login으로 이동한다.구글로 시작하기 버튼이 보이는지 확인한다.
PASSV 앱 정보를 입력했다.외부로 설정했다.웹 애플리케이션 OAuth 클라이언트를 만들었다.https://in.passv.co.kr를 JavaScript 원본으로 등록했다.https://in.passv.co.kr/api/auth/google/redirect를 리디렉션 URI로 등록했다.Client ID를 복사했다.PASSV_PROD_GOOGLE_CLIENT_ID에 같은 값을 넣었다.GOOGLE_CLIENT_ID에도 같은 값을 넣었다.구글로 시작하기 버튼을 확인했다.