구글 로그인 설정 안내
미설정 — 아직 로그인할 수 없다.
1. 콘솔에서 등록한다
https://console.cloud.google.com/apis/credentials
- 프로젝트를 고르거나 새로 만든다.
- API 및 서비스 → OAuth 동의 화면 을 먼저 구성한다. 이걸 건너뛰면 클라이언트를 만들 수 없다.
- 게시 상태가 테스트 이면 테스트 사용자 에 로그인해 볼 계정을 추가한다. 추가하지 않은 계정은 자격증명을 넣은 뒤에 거절당한다.
- 사용자 인증 정보 → 사용자 인증 정보 만들기 → OAuth 클라이언트 ID → 유형은 웹 애플리케이션. 안드로이드 유형이 아니다 — 안드로이드 유형에는 시크릿이 없어서 이 경로에 쓸 수 없다.
- 승인된 리디렉션 URI 에 아래 주소를 등록한다.
https://sample-app.siosi.kr/sns_login/callback/google
- 만들어진 클라이언트 ID 와 클라이언트 보안 비밀번호 를 환경변수에 넣는다.
- 앱(안드로이드)의 네이티브 구글 로그인은 이것과 별개다. Firebase 콘솔에 디버그·릴리스 SHA-1 을 등록해야 한다.
2. 이 서버에 등록할 콜백 주소
https://sample-app.siosi.kr/sns_login/callback/google
한 글자라도 다르면 제공자가 로그인 화면 대신 오류를 준다.
끝 슬래시, http/https, 서브도메인까지 그대로여야 한다.
3. 값을 .env 에 넣는다
| 환경변수 | 지금 상태 | 설명 |
GOOGLE_CLIENT_ID | 없음 | 필수 — 웹 애플리케이션 유형 |
GOOGLE_CLIENT_SECRET | 없음 | 필수 (구글은 생략 불가) |
test/server/.env 에 넣고 다시 띄운다. 값 자체는 이 화면에 절대 찍지 않는다.
docker compose up -d