node에서 req.session.save한 대상이 req.session에서 조회되지 않는 문제가 발생했다
원인은 리액트에서 node를 호출할때 fetch옵션에 credentials:'include'을 추가하지 않아서 웹 내 저장된 쿠키 세션이
불러와지지 않았었다.
아래와 같이 세션을 조회해야될때는 credentials:'include' 옵션을 추가해야된다
1. 리액트 소스
fetch(`${process.env.REACT_APP_BACK_URL}/authcheck`, {
credentials: 'include'
})
2. 노드 소스
router.get('/authcheck', (req, res) => {
try {
const sendData = { isLogin: "",nickname: req.session.nickname, email: req.session.email };
if (req.session.is_logined) {
sendData.isLogin = "true";
} else {
sendData.isLogin = "false";
}
res.send(sendData);
}catch (error) {
logErrorToDB(error);
}
});
'Web > React & Next.js' 카테고리의 다른 글
[리팩토링 - React] 타입스크립트로 마이그레이션하며 소스 정리(진행 중) (0) | 2025.01.04 |
---|---|
만든 프로젝트 최적화하기 (0) | 2022.04.18 |
react 개발자 도구 크롬에 설치 (0) | 2022.04.12 |
react 아이콘 넣기 (0) | 2022.04.12 |
컴포넌트 스타일링 (0) | 2022.04.06 |