클로드코드 마스터 클래스

Chapter 7 · 로그인과 인증

30강인증/로그인 + OAuth 이해하기

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 · 로그인과 인증

  1. 30강인증/로그인 + OAuth 이해하기
  2. 31강Google 로그인 연동하기
  3. 32강Kakao 로그인 연동하기