Client와 Server(DB)에 있는 token을 비교하여 인증
DB에서 로그아웃 하려는 유저의 토큰을 지워주면 비교했을 때 인증실패해서 로그인이 풀리는 것
1. logout route 생성
index.js
app.get('/api/users/logout', auth, (req, res) => { //로그인된 상태라서 auth바로 넣어서 사용가능
User.findOneAndUpdate({ _id: req.user._id}, { token: ""}, (err, user) => { //파라미터는 find할것, update할것, 콜백
if(err) return res.json({ success: false, err});
return res.status(200).send({
success: true
})
})
})
auth함수는 이전글 참고
2. Postman으로 Test
login
DB에 token이 있는 것 확인
logout
토큰 지워진거 확인
'Frontend > react' 카테고리의 다른 글
인프런 react 강의 (0) | 2022.07.07 |
---|---|
schema.methos랑 schema.statics의 차이 (0) | 2022.07.07 |
Auth (인증/인가)기능 (0) | 2022.07.07 |
로그인 기능(유저정보, 비밀번호 비교, 토큰 생성) (0) | 2022.07.05 |
bcrypt 정보 암호화 (0) | 2022.06.26 |