작성
·
273
답변 3
1
0
0
새로고침하면 로그인이 풀립니다.
현재 로그인 진행 상황입니다.
// 로그인
router.post("/login", isNotLoggedIn, (req, res, next) => {
passport.authenticate("local", (err, user, info) => {
if (err) {
// 서버 쪽 에러
console.error(err);
return next(err);
}
if (info) {
// 클라이언트 에러
return res.status(401).send(info.reason);
}
return req.login(user, async (loginErr) => {
if (loginErr) {
console.error(loginErr);
return next(loginErr);
}
const userWithoutPassword = await User.findOne({
where: {
id: user.id,
},
attributes: {
exclude: ["password"],
},
include: [
{
model: Post,
},
{
model: User,
as: "Followings",
},
{
model: User,
as: "Followers",
},
],
});
// res.setHeader('Cookie', 랜덤키)
// console.log("비밀번호가 없는 유저 정보", userWithoutPassword);
return res.status(200).json(userWithoutPassword);
});
})(req, res, next);
}); // 로컬 전략 실행
쿠키 문제입니다. 쿠키가 설정이 안 되는 것인데요. 네트워크탭 들어가서 login요청 눌렀을 때 set-cookie가 있는지와 그게 application탭의 cookie에도 기록되는지 파악이 필요합니다. 또한 getServerSideProps에도 쿠키 설정하는 코드가 있는지도요.