노드 리액트 기초 강의 #12 토큰 생성 with jsonwebtoken
2022.12.13
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으로 만드는 것도 좋지만 객체로 만들어서 적용한느 것도 좋아보인다.
댓글을 작성해보세요.