etc.

[Cookie] 다른 도메인 간의 쿠키 전송

hid1 2022. 12. 28. 17:07

사용자 인증에 관련하여 클라이언트와 서버 간에 쿠키를 주고 받는 코드를 작성하였다.

하지만 네트워크 탭 응답 헤더의 Set-Cookie를 보면 분명 잘 뜨지만 애플리케이션 탭의 쿠키를 확인해보면 뜨지 않았다.

문제가 무엇일지 찾아본 결과 cors 정책 때문에 클라이언트, 서버 각각 credentials 설정을 해주어야 했다.

클라이언트

나의 경우 rtk query를 사용하고 있어 baseQuery에 credentials: "include"를 추가하였다.

baseQuery: fetchBaseQuery({
    baseUrl: 서버도메인,
    credentials: "include",
 }),

서버

express를 사용하고 있어 cors 모듈 옵션에 추가하였다.

app.use(cors({ origin: 클라이언트도메인, credentials: true }));

 

 

설정을 해주니 쿠키가 잘 전송되는 모습을 볼 수 있었다.

 

 

 

 

반응형