Skip to content

게스트 로그인·OAuth URL 실패 대응 #303

Description

@iOdiO89

Epic: API Status Code 전수 대응 #298
우선순위: P0
선행: 전역 안전망 #299 — generic 토스트·5xx는 전역이 처리

📖 정책: error-handling-policy.md

대응 항목

  • 게스트 로그인 POST /api/v1/auth/guestapp/login/_hooks/usePostGuestLogin.ts

    • useMutation 기반 + onError 없음 → #0 전역 net이 generic 토스트로 자동 커버.
    • 잔여: 맞춤 UX가 필요한지만 판단 (예: 실패 시 재시도 유도 문구). 불필요하면 #0으로 close
  • OAuth URL 조회 GET /api/v1/auth/{provider}/urlapp/login/_components/LoginButtons.tsx:82-102

    • ⚠️ react-query 밖의 생 프로미스 (.then/await) → 전역 net이 안 잡음. #0으로 해결 안 됨 → 반드시 개별 처리
    • 현재 kakao/google은 .catch 없음(unhandled rejection), apple은 try/catch 없는 await
    • 대응: 3개 provider 모두 .catch/try-catch로 실패 토스트 + 중복 클릭 방지. 또는 getAuthUrluseMutation으로 감싸 전역 net에 태우는 것도 방법

참고 (이미 대응됨 — 손대지 말 것)

  • 토큰 refresh(400/401)·logout(401)은 전역 인터셉터/서버 액션으로 처리됨
  • 소셜 로그인 status 뭉뚱그림은 #6 정책 이슈에서

완료 조건 (AC)

  • getAuthUrl 실패 시 사용자 피드백 + unhandled rejection 제거 (전역 net이 못 잡으므로 개별 필수)
  • 게스트 로그인은 #0으로 커버 확인 (또는 맞춤 UX 추가)

Metadata

Metadata

Assignees

Labels

refactorExtra attention is needed

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions