Q&A
선생님께서 사용하시는 IDE에 대해서 궁금합니다.
저도 궁금합니다
- Likes
- 0
- Comments
- 2
- Viewcount
- 482
Q&A
저도 궁금합니다
Q&A
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
Q&A
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
Q&A
원인 : AUTH_URL=' https://~ ' (https 로 시작하는 도메인으로 요청) 해결 : cookies 옵션 설정 참고 : https://next-auth.js.org/configuration/options#usesecurecookies