인프런 커뮤니티 질문&답변

jimdac님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

강사님 findByToken 메서드에 대해서 질문있습니다.

해결된 질문

20.07.19 22:59 작성

·

218

0

userSchema.statics.findByToken = function (tokencb) {
  var user = this;
  jwt.verify(token"secretToken"function (errdecoded) {
    user.findOne({ _id: decodedtoken: token }, function (erruser) {
      if (errreturn cb(err);
      cb(nulluser);
    });
  });
};

강사님 위 코드에서 jwt.verify로 토큰을 다시 복호화하여 decoded에 담은건 알겠는데 4번째 행에서 user.findOne으로 user를 찾자나요? 그때 { _id:decoded,token:token } 으로 user정보를 찾았는데 굳이 복호화 할필요없이 {token:token} 으로도 찾을 수있지 않나요?? 혹시 token이 중복이 될 수도있나요?

답변 1

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

2020. 07. 20. 12:59

생각해보니 그러네요 ^^   토큰은 id와  secret 문구를 기반으로 만들어지기에 중복이 될수가 없습니다 ~
토큰으로만 찾아도 같은결과가 나오겠네요 ^^ !!!  

jimdac님의 프로필 이미지

작성한 질문수

질문하기