Supabase Kakao OAuth 설정 가이드
1. Kakao Developers 설정
1.1 애플리케이션 생성
- Kakao Developers (opens in a new tab) 접속 및 로그인
- [내 애플리케이션] → [애플리케이션 추가하기]
- 앱 설정 입력:
- 앱 이름 - 사업자명
1.2 플랫폼 등록
- [내 애플리케이션] → 생성한 앱 선택 → [플랫폼]
- [Web 플랫폼 등록] 클릭
- 사이트 도메인 등록:
- 개발 환경: http://localhost:3000 - 프로덕션: https://your-domain.com
1.3 카카오 로그인 활성화
- [내 애플리케이션] → [카카오 로그인]
- 카카오 로그인 활성화 ON
- Redirect URI 등록:
https://<your-project>.supabase.co/auth/v1/callback
1.4 동의항목 설정
- [내 애플리케이션] → [카카오 로그인] → [동의항목]
- 필수 항목 설정:
- 닉네임 (필수) - 프로필 사진 (선택) - 이메일 (선택)
1.5 보안 설정
- [내 애플리케이션] → [보안]
- Client Secret 생성
- [코드] 생성 클릭
- 생성된 Client Secret 저장
2. Supabase 프로젝트 설정
2.1 새 프로젝트 생성
(이미 프로젝트가 있다면 건너뛰기)
- Supabase Dashboard (opens in a new tab) 접속
- [New Project] 클릭
- 프로젝트 정보 입력:
- 프로젝트 이름 - 데이터베이스 비밀번호 - 지역 선택
2.2 Kakao OAuth 제공자 설정
- 프로젝트 대시보드 → [Authentication] → [Providers]
- Kakao 제공자 찾아서 토글 활성화
- Kakao Developers에서 생성한 정보 입력:
- Client ID (REST API 키) - Client Secret (생성한 Client Secret)
- [Save] 클릭
3. 환경변수 설정
프로젝트의 .env.local
파일에 다음 변수들을 추가:
NEXT_PUBLIC_SUPABASE_URL=https://<your-project>.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=<your-anon-key>
주의사항
Kakao Developers
- 카카오 로그인 Redirect URI가 정확히 설정되어 있는지 확인
- 필요한 동의항목이 모두 설정되어 있는지 확인
- 도메인이 정확히 등록되어 있는지 확인
Supabase
- Site URL이 정확히 설정되어 있는지 확인
- Additional Redirect URLs에 필요한 URL 추가
- 로컬 개발 시
localhost
URL 추가
문제 해결
자주 발생하는 오류
-
"잘못된 리다이렉트 URI"
- Kakao Developers의 Redirect URI 설정 확인
- Supabase 프로젝트 URL이 정확한지 확인
-
"invalid_client"
- REST API 키와 Client Secret이 올바르게 입력되었는지 확인
- 카카오 로그인이 활성화되어 있는지 확인
-
"필수 동의항목 미설정"
- 카카오 로그인 동의항목에서 필수 항목이 모두 설정되어 있는지 확인
-
"도메인 미등록"
- 웹 플랫폼에 도메인이 정확히 등록되어 있는지 확인