-
MERN 기본파일 만들기 - 7) logout 기능 만들기카테고리 없음 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을 하게되면 토큰이 사라지는 것을 확인할 수 있다.