Files
distribution_erp/db/migrations/010_kakao_login.sql
T
hjjeong 92ad098351 feat(auth): 카카오 로그인/가입 추가 (kakao_id 매칭 + 추가정보 입력 플로우)
- user_info.kakao_id 컬럼 + 부분 unique 인덱스 (010 마이그레이션)
- OAuth 인가/콜백/완료 3-step 플로우, state CSRF + pending JWT 사용
- 신규 사용자는 /signup/kakao 에서 업체정보 입력 후 가입, 동일 이메일 일반
  가입자가 카카오 로그인 시 자동으로 kakao_id 연결
- 비즈 앱 미인증 환경에서도 동작하도록 이메일 입력 필드 조건부 노출
- 운영 전환 체크리스트(docs/KAKAO_LOGIN_CHECKLIST.md) 동봉

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 22:05:44 +09:00

17 lines
574 B
PL/PgSQL

-- 010_kakao_login.sql
-- 카카오 OAuth 로그인/가입 지원
-- 1) user_info.kakao_id 컬럼 추가 (카카오 user.id, 정수형이지만 64자 문자열로 저장)
-- 2) kakao_id 부분 unique 인덱스 (NULL 다수 허용, 값이 있을 때만 unique)
BEGIN;
ALTER TABLE user_info
ADD COLUMN IF NOT EXISTS kakao_id VARCHAR(64);
COMMENT ON COLUMN user_info.kakao_id IS '카카오 로그인 연동 ID (Kakao user.id). NULL = 미연동';
CREATE UNIQUE INDEX IF NOT EXISTS idx_user_info_kakao_id
ON user_info (kakao_id)
WHERE kakao_id IS NOT NULL;
COMMIT;