카테고리 없음

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을 하게되면 토큰이 사라지는 것을 확인할 수 있다.