Skip to content

[FIX] 매장 목록 조회 시 백엔드 인증 쿠키 전달 누락 수정 #39

Description

@hdg0116

어떤 버그인가요?

로그인 성공 후 로컬 API인 /api/stores?page=1&size=10를 호출하면 백엔드에서 {"code":400,"message":"JWT를 입력해주세요."} 응답이 반환됩니다.

로컬 로그인 응답은 보안상 adminId만 반환하고, 백엔드에서 받은 accessToken, refreshTokenHttpOnly 쿠키로 저장합니다. 하지만 매장 목록 조회 프록시 요청에서 백엔드가 기대하는 accessToken 쿠키가 전달되지 않아 인증에 실패합니다.



어떤 상황에서 발생한 버그인가요?

Given: 관리자가 /api/auth/login으로 로그인에 성공하고 access/refresh token 쿠키가 발급된다.

When: 로그인 후 /api/stores?page=1&size=10로 매장 목록을 조회한다.

Then: 매장 목록이 반환되지 않고 400 JWT를 입력해주세요. 에러가 발생한다.



예상 결과

  • 로그인 후 /api/stores?page=1&size=10 호출 시 매장 목록이 정상 반환된다.
  • 서버 프록시가 백엔드 요청에 accessToken 쿠키를 전달한다.
  • AccessToken 재발급 요청 시 백엔드에 refreshToken 쿠키를 전달한다.
  • 인증 실패 시에만 로그인 화면 이동 또는 인증 에러 처리가 발생한다.



참고자료

  • 발생 URL: http://localhost:3000/api/stores?page=1&size=10
  • 백엔드 에러 응답: {"code":400,"message":"JWT를 입력해주세요."}
  • 관련 파일:
    • src/shared/api/server-client.ts
    • src/app/api/stores/route.ts
    • src/app/api/auth/access-token/route.ts

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions