Appearance
Supabase Google OAuth 로그인 설정
Loafacto-Hub web-ui에서 Google 로그인을 연동하고 Supabase Auth에서 안정적으로 동작하도록 구성하는 문서입니다.
1. Google Cloud Console에서 OAuth 클라이언트 생성
- Google Cloud Console 접속
- 새 프로젝트 생성 또는 기존 프로젝트 선택
- API 및 서비스에서 OAuth 동의 화면 설정(필수)
- 사용자 인증 정보에서 OAuth 2.0 클라이언트 ID 생성
- User Type: 외부 또는 내부
- 앱 이름, 사용자 지원 이메일, 승인된 도메인 등록
- JavaScript 출처: 로컬
http://localhost:5173, 운영https://your-domain.com - 리디렉션 URI:
- Supabase 콜백 URL:
https://<PROJECT_REF>.supabase.co/auth/v1/callback
- Supabase 콜백 URL:
- 생성된 Client ID/Secret 저장
2. Supabase Google Provider 등록
- Supabase Dashboard → Authentication → Providers
- Google 토글 Enable
- Client ID/Secret 입력 후 Save
3. Supabase Redirect URL 설정
Authentication → URL Configuration에서 Redirect URLs를 운영 환경에 맞게 등록:
http://localhost:5173/http://localhost:5173/my-infohttps://your-domain.com/https://your-domain.com/my-infoSite URL은 앱 기본 도메인(예:http://localhost:5173또는https://your-domain.com)
4. Manual Linking(선택)
- Google 계정과 기존 이메일 계정을 별도 계정으로 매핑할 때는 Manual Linking을 사용
- 사용 시 반드시 Provider + Identity Linking 동작이 가능한지 테스트
5. 테스트 코드 예시
signInWithOAuth({ provider: 'google', options: { redirectTo: 'https://your-domain.com/my-info' } })linkIdentity({ provider: 'google' })unlinkIdentity(identity)
6. 자주 보는 이슈
redirect_uri_mismatch: Cloud Console의 리디렉션 URI와 Supabase Redirect URL이 서로 다를 때- Manual linking이 필요한데 비활성화된 경우: Supabase Provider 설정에서 관련 옵션 확인
/my-info로 돌아오지 않으면 redirect 목록과 signInredirectTo를 재확인
참고: 01. supabase-setup.md와 연동되는 인증 기본 설정이 먼저 완료되어야 합니다.