Archive

Auth Boiler Plate with Node.js-Logout

|

Boiler Plate with Node.js - Logout


Logout

  1. logout route 생성
  2. 로그아웃 하려는 유저 검색
  3. 해당 유저의 토큰 삭제
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,
    });
  });
});

auth 미들웨어를 통과한 user의 id를 통해 해당 유저를 검색하고 token을 찾아서 지운다

미리 만들어놓은 login api로 로그인을 하고 logout을 테스트해본다

성공

이제 DB에 실제로 token이 지워졌는지 확인을 해본다

DB확인

성공~~🖖



참고 자료


기초 노드 리액트 강의 - John Ahn