티스토리 뷰

1. [index.js] 로그아웃 라우트 만들기

 

동작 방식 
로그아웃하면, 쿠키에 저장된 토큰을 가져와서 DB에서 ""으로 업데이트 해주어 로그아웃을 완료한다. 

 

//auth -> 쿠키에 저장된 userId를 바탕으로 토큰을 찾아 user 반환하는 미들웨어.
app.get('/api/users/logout', auth ,(req,res) => {
  User.findOneAndUpdate( 
    {_id : req.user._id},
    {token : ""}, 
    (err,user) => {
      console.log("user, ", req.user);
      if (err) return res.json({success:false, err});
      
      return res.status(200).send({
        success: true
      });
  });

});

 

findOneAndUpdate -> 몽구스 기본 기능

 

 

 

2. 실행결과

로그인한 모습
[DB] 로그인 후 토큰이 생성된 모습
로그아웃 후
[DB] 에서 토큰 값 삭제된 모습