| 12345678910111213141516 |
- // 소셜 로그인 (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<SocialLoginProvider, string> = {
- 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';
- }
|