인프런 커뮤니티 질문&답변
강사님 findByToken 메서드에 대해서 질문있습니다.
해결된 질문
작성
·
262
0
userSchema.statics.findByToken = function (token, cb) {
var user = this;
jwt.verify(token, "secretToken", function (err, decoded) {
user.findOne({ _id: decoded, token: token }, function (err, user) {
if (err) return cb(err);
cb(null, user);
});
});
};
강사님 위 코드에서 jwt.verify로 토큰을 다시 복호화하여 decoded에 담은건 알겠는데 4번째 행에서 user.findOne으로 user를 찾자나요? 그때 { _id:decoded,token:token } 으로 user정보를 찾았는데 굳이 복호화 할필요없이 {token:token} 으로도 찾을 수있지 않나요?? 혹시 token이 중복이 될 수도있나요?
답변 1
1
John Ahn
지식공유자
생각해보니 그러네요 ^^ 토큰은 id와 secret 문구를 기반으로 만들어지기에 중복이 될수가 없습니다 ~
토큰으로만 찾아도 같은결과가 나오겠네요 ^^ !!!





