작성
·
244
0
배포한 이후에
백엔드에서 cors 옵션에 credentials: true, 해주고
프론트쪽에서 axios.defaults.withCredentials = true;
를 해주어도 로그인 성공시 쿠키를 못받아오네요.
이때는 어떻게 접근을 해야할 지 모르겠습니다.
로그인 시도 후 성공하고 응답으로 비밀번호를 제외한 유저 정보를 받아온 후에
다음페이지에서 로그인 유지를 위한 ssr 시 백에서 요청을 받았을때 쿠키가 없어서 미들웨어에서 걸립니다.(로그인 필요 401)
크롬쪽에서 따로 sameSite 관려 오류는 안뜨고요.
답변 1
0
로그인 유지가 안됩니다. 콘솔창에 오류메시지는 없고 네트워크 탭에는 로그인 요청에 대한 응답은 성공적이고 응답json또한 정상적으로 줍니다.
하지만 이 응답 헤더에 setcookie가 없는걸로 보아서는 로그인 과정에서 쿠키가 안심어지는거 같습니다. 실제로 애플리케이션 쿠키쪽에 connect.sid가 안심어지고요.
아무리 계속 찾아봐도 어디가 잘못되었는지 모르겠네요.
axios.defaults.withCredentials = true; 이 코드는 getServerSideProps 안에 있는 코드인가요?
로그인 후 새로고침을 하면 로그인이 유지되어 있나요? 만약 아니라면 로그인은 성공했는데 브라우저에 쿠키가 안 심어진 것입니다. 콘솔/네트워크 탭에서 에러메시지와 로그인 요청에 대한 네트워크탭을 확인해보세요.