92ad098351
- 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>
17 lines
574 B
PL/PgSQL
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;
|