// 소셜 로그인 (Naver/Kakao) 공통 상수 — Google 은 기존 GIS(id_token) 플로우 유지 (d5 §⑤) export const SOCIAL_LOGIN_PROVIDERS = ['naver', 'kakao'] as const; export type SocialLoginProvider = typeof SOCIAL_LOGIN_PROVIDERS[number]; export const SOCIAL_PROVIDER_LABELS: Record = { naver: '네이버', kakao: '카카오' }; // OAuth CSRF 방어용 state 쿠키 이름 prefix — start 라우트가 발급하고 callback 라우트가 검증 export const OAUTH_STATE_COOKIE_PREFIX = 'oauth_state_'; export function isSocialLoginProvider(value: string|null|undefined): value is SocialLoginProvider { return value === 'naver' || value === 'kakao'; }