DB에 비밀번호 Hash 해서 저장하기
$ npm i bscript
User.js
1) import bcrypt from 'bcrypt';
2) mongoose middleware "pre" 사용
async function hashedPassword() {
this.password = await bcrypt.hash(this.password, 5);
}
userSchema.pre('save', hashedPassword);
3) console.log 확인하면?
DB에 Hash된 비번과 입력된비번 비교해서 맞으면 로그인 성공하기
1) const user = await User.findOne({ email }) 으로 전체를 불러 user에 담는다.
2) const ok = await bcrypt.compare(password, user.password); req.body의 password와
DB의 user.password 를 비교해 boolean 값을 값으로 pass한다.