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
})
})
});
로그인을 먼저 해볼까? 😉
로그인 POST http://localhost:3000/api/users/login
Postman을 이용하여 저번 포스팅에서 만들었던 계정으로 로그인을 해보았다.
"loginSuccess": true !!
그렇다면 바로 로그아웃 진행 🎶🎶
로그아웃 GET http://localhost:3000/api/users/logout
성공적으로 로그아웃이 진행되었고
데이터베이스에 Token이 성공적으로 없어진것도 확인 할 수 있다.
반응형
'Front-end > Node.js' 카테고리의 다른 글
#8. Auth 기능 만들기 (0) | 2020.12.26 |
---|---|
#7. Bcrypt 로 비밀번호 암호화 하기 (0) | 2020.12.12 |
#6. 환경 변수 process.env.NODE_ENV 설정하기 (0) | 2020.11.25 |
#5. Nodemon 설치 (0) | 2020.11.24 |
#4. BodyParser & Postman & 회원 가입 기능 (0) | 2020.11.18 |