회원가입, 로그인, 인증을 성공했으므로 로그아웃 기능을 만든다.🌷
로그아웃 라우터를 만든다.
app.get('/api/user/logout',auth,(req,res)=>{})
auth middleware는 로그아웃하려는 유저를 찾기 위해서 이다.
auth middleware에서 ID를 받아아서 user를 데이터베이스에서 찾는다.
logout을 하므로 token을 지워야한다.
토큰을 지우고 데이터 베이스에 저장하면 된다.
app.get('/api/user/logout',auth,(req,res)=>{
User.findOneAndUpdate({_id:req.user._id},
{ token : ""}, // 토큰 지우기
(err,user)=>{
if(err) return res.json({success:false,err})
return res.status(200).send({
success:true
})
})
})
로그 아웃 라우터로 보내고 결과로 success : true 가 나오면 성공이다!