본문 바로가기
Front-end/Node.js

#9. 로그아웃 기능

by 예닌잉 2021. 1. 11.
728x90

 

로그아웃 기능 만들기 🔐

1. 로그아웃 Route 만든다.

2. 로그아웃 하려는 유저를 데이터베이스에서 찾는다

3. 유저의 토큰을 지워준다.

Auth에서 인증을 할 때 Client 에 있는 Cookie Token을 가져와서 DB Token과 맞는지 비교하여 인증을 한다.

로그아웃 시 Token을 지우게 되면, 로그아웃이 바로 진행 된다.

// 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
        })
        })
});

 

로그인을 먼저 해볼까? 😉

loginSuccess : true !!!!

로그인 POST http://localhost:3000/api/users/login

Postman을 이용하여 저번 포스팅에서 만들었던 계정으로 로그인을 해보았다.

"loginSuccess": true !!

 

 

그렇다면 바로 로그아웃 진행 🎶🎶

로그아웃 GET http://localhost:3000/api/users/logout

성공적으로 로그아웃이 진행되었고

데이터베이스에 Token이 성공적으로 없어진것도 확인 할 수 있다.

 

 

반응형