🌝 인프런 설 릴레이 할인 시작 🌝

노드 리액트 기초 강의 #12 토큰 생성 with jsonwebtoken

 

userSchema.methods.generateToken = async function(cb) {
    // jsonWebToken으로 토큰 생성
    const user = this;
    const tokenPayload = { _id: user._id };
    const token = jwt.sign(tokenPayload, 'secreteToken'); // 이부분을 (user._id.toHexString(), 'secreteToken')으로 만들었다.
    this.token = token;
    try {
      await user.save();
      cb(null, user);
    } catch (err) {
      cb(err);
    }
  };

 

영상에서 user._id만 했을 경우 저 부분이 plain object가 아니라서 오류가 났다. 따라서 hexString으로 만드는 것도 좋지만 객체로 만들어서 적용한느 것도 좋아보인다.

댓글을 작성해보세요.

채널톡 아이콘