인프런 커뮤니티 질문&답변
콜백함수가 헷갈려서 질문 드립니다!
작성
·
262
답변 1
2
John Ahn
지식공유자
안녕하세요 !!!
1) user.comparePassword(req.body.password
2)
//plainPassword 1234567 암호회된 비밀번호 $2b$10$l492vQ0M4s9YUBfwYkkaZOgWHExahjWC
bcrypt.compare(plainPassword, this.password, function (err, isMatch) {
if (err) return cb(err);
cb(null, isMatch)
3)
(err, isMatch) => {
// console.log('err',err)
// console.log('isMatch',isMatch)
if (!isMatch)
return res.json({ loginSuccess: false, message: "비밀번호가 틀렸습니다." })
//비밀번호 까지 맞다면 토큰을 생성하기.
user.generateToken((err, user) => {
if (err) return res.status(400).send(err);
// 토큰을 저장한다. 어디에 ? 쿠키 , 로컳스토리지
res.cookie("x_auth", user.token)
.status(200)
.json({ loginSuccess: true, userId: user._id })
})
})
이러한 순서로 됩니다 !
MG K님이 말씀해주신게 맞습니다 !






감사합니다!!