Skip to content

[FIX] OAuth 토큰 교환 redirect_uri 누락 시 환경변수 fallback (긴급 호환) #515

@minij02

Description

@minij02

✨ 버그 설명

PR #513 머지 후 운영/dev 백엔드가 토큰 교환 시 redirect_uri body 필드를 필수로 요구하지만, 프론트 반영이 늦어져 모든 소셜 로그인이 400 redirect_uri가 필요합니다. 로 막힘.

운영 콘솔 응답 예시:

{"error":"Error","message":"redirect_uri가 필요합니다.","statusCode":400}

✨ 해결 방향

프론트의 단계적 반영을 허용하도록 호환성 fallback을 추가:

운영(.env)은 운영 callback URL, dev(.env.dev)는 vercel-develop callback URL이 이미 들어 있어 환경변수만으로 양쪽 모두 정상 동작 복원.

✨ 개발 목록

  • auth.service.tsresolveRedirectUri(provider, bodyRedirectUri) 헬퍼 export 추가
  • auth.controller.ts 3개 핸들러에서 resolveRedirectUri 사용
  • Swagger 명세에서 redirect_urirequired 에서 제외 (선택 필드로)
  • pnpm build 확인

✨ 기타

  • 보안: fallback 경로는 운영자가 설정한 환경변수만 사용하므로 외부 입력 검증 우회 없음
  • 프론트가 추후 redirect_uri 를 보내기 시작해도 자연스럽게 호환
  • 본 PR 머지 후 운영(main) 까지 빠르게 반영 필요

Metadata

Metadata

Assignees

No one assigned

    Labels

    fixfixing codes

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions