안녕하세요 :) 강의 즐겁게 유익한 내용 잘 배우고 있습니다!
처음에 강의 대용대로
get요청시
req.logout();
res.redirest('/);
라고 하니
브라우저 500에러와 함께 callback 함수가 필요하다해서
app.get('/logout', (req, res) => {
req.logout(() => {
//req.session.destroy();
//res.clearCookie('connect.sid');
res.redirect('/');
});
});
콜백함수를 넣어주니 잘 작동합니다.
주석된 부분없이 단순히 req.logout을 했을경우에도 로그아웃이 잘 되어있는것을 확인했습니다.
Q1.
그렇다면 session.destory() 이부분은 필요가 없는 부분일까요?
그리고 쿠키를 따로 지울 필요성을 못느낀다면..
clearCookie를 사용해서 쿠키를 지워줄 이유도 없으려나요?
Q2.
보니까 passport에도 JWT 관련된 라이브러리가 있는거 같던데,
예전에는 axios interceptor를 사용해서 토큰 여부를 확인했었는데
이부분을 손쉽게 처리해주는 역할인건가요?