본문 바로가기
dev/backend

Auth / logout (5)

by Kyulee 2022. 4. 6.
반응형

이번시간을 마지막으로 Auth에 대한 내용을 모두 간단히 정리한다. 이전까지는 회원가입과 로그인, 로그인이 되어 있는 상태를 확인하는 거였다면, 오늘은 그렇게 로그인된 상태에서 로그아웃을 하는 방법에 대해 정리하려고 한다.

 

로그아웃을 하는 과정은 생각보다 단순하다. 이전에 만들어둔 middleware를 활용해 token를 통해 해당 user를 찾아서 token을 삭제하면 된다. 다음과 같은 과정을 통해 로그아웃이 된다.

 

index.ts

app.get('/api/users/logout', auth, (req: any, res: any) => {
  User.findOneAndUpdate({ _id: req.user.id }, { token: "" }, (err: Error, user: typeof User) => {
    if(err) return res.json({ success: false, err });
    return res.state(200).send({
      success: true
    })
  })
})

auth라는 middleware를 통해 해당 id를 통해 user를 찾고 token를 ""으로 삭제 해준다. 이와같은 과정이 성공했다면 success를 return해준다.

반응형

'dev > backend' 카테고리의 다른 글

Auth (4) - Auth route  (0) 2022.04.05
Auth / login (3) - JWT & cookie  (0) 2022.03.30
Auth / register (2) - bcrypt  (0) 2022.03.23
Auth (1) - mongoDB & Postman  (0) 2022.03.23
Auth (0) - Node & typeScript  (0) 2022.03.22