콘텐츠로 이동
✍️ 수정가능누구나 고쳐도 됩니다. 고치면 하단 frontmatter의 갱신일·작성자·변경요약을 남겨 주세요.작성 Claude · 2026-06-04 · v12 재편·raw 컴파일·인간화

소셜 로그인 (OAuth2.0)

요지

MS2(MVP-B). 카카오/네이버/구글 소셜 계정으로 간편 회원가입·로그인. 기존 이메일 가입 플로우 유지, 만 14세 미만(U14)은 가입 불가로 유도(Age Gate 간소화 버전).

해결하는 문제

소셜 계정 가입·로그인으로 가입 마찰을 줄여 전환율을 높인다. 동시에 U14 가입을 간소화된 Age Gate로 차단한다.

핵심 동작

  • Provider: 카카오/네이버/구글 1차.
  • Age Gate: Provider birthyear/birthday/age_range 기준. U14 → 가입 불가 페이지, A14+/Unknown → 가입 진행.
  • 이메일 중복: 동일 이메일 기존 계정 존재 시 신규 가입 중단 → 계정 연동(기존 비밀번호 본인 인증)으로 Provider Link → 즉시 로그인.
  • 이메일 필수: 회원 식별 Unique Key. Provider 미제공 시 프로필 확인 단계에서 필수 입력.
  • 신규 회원: 소셜 기본정보만 저장 후 임시 토큰으로 추가정보 입력 페이지 진행.
  • 초대 연동: OAuth state로 초대 토큰 전달 → 콜백에서 복원 → 수락 API 리다이렉트(학생 초대 고도화 (초대 링크)).
  • 제외: 보호자 동의 수집/검증, 결제·과금 미성년자 정책.

상세 플로우·화면·문구·연동 로직은 design·frd.

관련