카테고리 없음
MERN 기본파일 만들기 - 7) logout 기능 만들기
dodop
2021. 5. 13. 13:43
저번시간에 한 auth의 기능에서 false로 만들기 위해서는 인증하는 과정에서 token이 불일치 하면 되므로
그냥 db의 토큰을 지워주면 된다.
register, login, auth기능에 이어서 logout 기능을 구현한다.
token을 제거하고 auth를 false로 해주면 된다.
app.get("/api/users/logout",auth, (req, res)=>{
//유저찾아서 업데이트 (미들웨어에서 id 넣어줬으므로 그냥 그대로 넣어주면 된다. 토큰은 지워준다.)
User.findOneAndUpdate({_id:req.user._id}, {token:""}, (err, doc)=>{
if(err) return res.json({success:false, err})
return res.status(200).send({success:true})
})
})
처음 로그인을 했을 때 보면, 토큰이 생성된 것을 볼 수 있는데
여기서 logout을 하게되면 토큰이 사라지는 것을 확인할 수 있다.