Hash Password

라이브톡톡·2021년 11월 7일
0

MONGO

목록 보기
8/10
post-thumbnail

DB에 비밀번호 Hash 해서 저장하기

  1. $ npm i bscript

  2. 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한다.

0개의 댓글