토큰 삭제 오류 질문
679
작성한 질문수 2
포스트맨에서 success: true는 뜨는데 막상 DB로 들어가면 토큰이 여전히 남아있습니다.
findOneAndUpdate가 콜백함수를 지원하지 않아 then. catch로 수정해서 사용했는데 혹시 문법적 오류가 있어서 안 되는걸까요?
app.get('/api/users/logout', auth, (req, res) => {
User.findOneAndUpdate({ _id: req.user._id }, { token: "" })
.then(() => {
console.log(req.user._id);
res.status(200).send({success: true})
})
.catch((err)=>{
res.json({ success: false, err });
})
})이렇게 수정을 했는데 토큰을 지우지 못합니다... 그리고 혹시나 해서
console.log(req.user._id')를해서 id를 읽어올 수 있는지 확인해봤는데 undefined라고 뜨더라고요... 어디서 오류가 나는 걸까요?
답변 1
0
안녕하세요
auth 미들웨어 함수에서 req.user 에 유저정보를 올바르게 넣어주고 있는지 확인해 주세요 ~
감사합니다.
0
app.get('/api/users/logout', auth, (req, res) => {
User.findOneAndUpdate({_id: req.user._id}, {token: ""})
.then(() => {
console.log(req.user._id);
res.status(200).send({ logoutSuccess:true })
})
.catch((err)=>{
return res.json({success:false, err})
});
})
//-----------------------------------------------------------------
const { User } = require('../models/User');
let auth = (req, res, next) => {
//인증 처리를 하는곳
//클라이언트 쿠키에서 토큰을 가져온다.
let token = req.cookies.x_auth;
// 토큰을 복호화 한후 유저를 찾는다.
User.findByToken(token, (err, user) => {
if (err) throw err;
if (!user) return res.json({ isAuth: false, error: true })
// console.log('userh', user)
req.token = token;
req.user = user;
next();
})
}
module.exports = { auth };안녕하세요 위에 분처럼 then, catch로 수정하고 auth 코드를 강사님 코드 가져와 실행해봤지만 계속 req.user._id가 undefined이고 토큰이 안지워지는데 무엇이 문제일까요ㅠㅠ?
깃 이메일이랑 비번이 필요하다고 하네요
0
36
1
404 에러
0
103
1
34강 인증 체크에서 element 사용 때문에 에러나시는 분들 이렇게 하심 됩니다.
0
121
1
로그인, 로그아웃, 토근 작동 안 함
0
240
0
로그아웃 findOneAndUpdate 함수
0
171
1
9강 오류 어떻게 해결하나요?
0
195
1
localhost 에서 연결을 거부했습니다.
0
1930
4
포스트맨에서 true가 안떠요
0
151
1
왜 안되나요
0
130
1
몽고db 연결 오류가 납니다 위에껀 입력한 코드, 아래껀 터미널이에요
0
243
1
로그아웃 401 에러(Unauthorized)
0
506
2
암호가 해싱되지 않고 입력값 그대로 db에 저장되는 문제
0
150
1
7강중에서
0
163
2
User.findByToken is not a function
0
212
1
루트 디렉토리
0
272
1
useState
0
561
1
프록시 잘 설정했는데도 404 오류 뜨는 분들
5
876
6
webpack 관련 에러 질문
0
220
1
리액트 관련 질문
0
273
1
14강 로그아웃 안됨
0
319
1
mongoDB 데이터 확인하는 법
0
411
1
postman 에러
0
292
1
선생님 리덕스를 사용하면 어떠한 부분이 좋은지 알 수 있을까요?
0
235
1
다음과 같은 에러들이 발생합니다.
0
274
1





