inflearn logo
Khóa học

Khóa học

Chia sẻ kiến thức

Bài viết của hyoloui

hyoloui hyoloui

@hyoloui

Số lượng đánh giá đã viết
-
Xếp hạng trung bình
-

Bài viết 4

Hỏi & Đáp

setCookie 질문입니다.

Set-Cookie는 백엔드 서버에서 붙여주는 쿠키이기 때문에 next.js 를 통해 서버 통신을 했다면 브라우저에 붙어있지 않고, 프론트엔드 서버(next.js 서버)와 통신할 때 사용되었을 겁니다 이것을 가지고 브라우저에 붙이려면 세팅을 따로 해주셔야 합니다 말씀하신 백엔드 서버 port:8001 와 port:3000 브라우저(클라이언트) 가 직접 소통하는 것 이 아닌, next.js 에서는 next.js server 에서 port:8001 로 소통하는 것이기 때문입니다. port:8001 -> next.js server 백엔드 서버에 요청 후 결과값 받아옴 next.js server -> port:3001 받아온 결과값으로 html 렌더링(SSR) 그래서 postman 에서 요청에서는 Set-Cookie가 있지만 next.js 에서는 서버가 중간에 있기 때문에 쿠키를 따로 set 해줘야 하는 것입니다. let setCookie = authResponse.headers.get('Set-Cookie'); console.log('set-cookie', setCookie); if (setCookie) { const parsed = cookie.parse(setCookie); cookies().set('connect.sid', parsed['connect.sid'], parsed); // 브라우저에 쿠키를 심어주는 것 } 참조 : https://github.com/ZeroCho/next-app-router-z/blob/master/ch4/src/auth.ts#L56

Lượt thích
1
Số bình luận
3
Lượt xem
1383

Hỏi & Đáp

server action 로그인 후 쿠키가 비어있어요

원인 : AUTH_URL=' https://~ ' (https 로 시작하는 도메인으로 요청) 해결 : cookies 옵션 설정 참고 : https://next-auth.js.org/configuration/options#usesecurecookies

Lượt thích
0
Số bình luận
3
Lượt xem
698