본 정리는 인프런 John Ahn 따라하며 배우는 노드, 리액트 시리즈 - 기본 강의를 참고하였습니다.

  • 전체 흐름도

    스크린샷 2022-12-28 오후 9 43 12

로그아웃은 이미 로그인이 되어있으므로 해당 유저 데이터베이스에서 토큰만 삭제하면 됨

  • index.js 파일에 다음 코드 추가

      app.get('/api/users/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})
          })
      })
    

포스트맨에서 로그인 후 로그아웃 확인

스크린샷 2022-12-28 오후 9 56 48

데이터베이스에서 토큰 삭제 확인

  • 로그아웃 전

    스크린샷 2022-12-28 오후 9 51 06

  • 로그아웃 후

    스크린샷 2022-12-28 오후 9 58 02