[Boiler plate] (7) Logout

이서현·2021년 7월 7일
0

nodeJS

목록 보기
7/10
post-thumbnail

회원가입, 로그인, 인증을 성공했으므로 로그아웃 기능을 만든다.🌷

1. logout route

로그아웃 라우터를 만든다.

app.get('/api/user/logout',auth,(req,res)=>{})

auth middleware는 로그아웃하려는 유저를 찾기 위해서 이다.

2. user 찾기

auth middleware에서 ID를 받아아서 user를 데이터베이스에서 찾는다.
logout을 하므로 token을 지워야한다.
토큰을 지우고 데이터 베이스에 저장하면 된다.

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

    })
})

Mongo DB 확인

로그 아웃 라우터로 보내고 결과로 success : true 가 나오면 성공이다!

profile
안녕하세요. 이서현입니다( ღ'ᴗ'ღ )

0개의 댓글