30강 · 인증/로그인 + OAuth 이해하기
로그인이 왜 필요한지 이해하고, 소셜 로그인(OAuth)의 동작 원리를 안다.
로그인이 왜 필요한가?
❌ 로그인 없는 서비스 누가 어떤 링크를 만들었는지 구분 불가 → 데이터 저장 자체가 의미 없어짐 | ✅ 로그인 있는 서비스 사용자별로 데이터를 분리 → 개인화, 유료 기능 제어 가능 |
OAuth(오픈인증) = 출입증 위임
소셜 로그인을 구현하는 기술입니다. 외부 서비스(Google, Kakao)에 "이 사람 맞아?" 확인만 받고, 우리 서비스의 출입증을 발급하는 구조예요.
| 1 | 사용자가 Google에 로그인 |
| 2 | Google이 우리 서비스에 "이 사람 맞아요, 제가 보증합니다" 알림 |
| 3 | 우리 서비스가 출입증(세션) 발급 — 비밀번호를 직접 관리할 필요 없음 |
Supabase Auth가 해주는 일
OAuth를 직접 구현하면 보통 2~3일이 걸려요. Supabase Auth를 쓰면 Claude Code한테 시켜서 30분이면 됩니다. Supabase Auth가 아래 세 가지를 모두 처리해 줘요.
🔐 소셜 로그인 흐름 처리 OAuth의 복잡한 과정을 Supabase가 전부 대신 처리합니다. | 🔄 세션 관리 새로고침해도 로그인 상태가 유지됩니다. "지금 로그인 중인지"를 추적해요. |
👤 사용자 정보 저장 Google에서 받아온 이메일, 이름, 프로필 사진을 자동으로 저장합니다. | |
💡 정리
OAuth = 출입증 위임. 우리가 직접 비밀번호를 관리하지 않고, 구글·카카오의 보증을 받아서 로그인을 처리하는 방식입니다. Supabase Auth가 이 복잡한 흐름을 대신 처리해주기 때문에, Claude Code한테 시키면 금방 구현할 수 있어요.
본 자료의 외부 공유, 무단 복제 및 상업적 이용을 금합니다.
Chapter 7 · 로그인과 인증