#TIL bcrypt 와 jwt 추후 정리

송정석·2022년 3월 21일
0

bcrypt

bcrypt 설치 진행
npm i bcrypt

bcrypt 사용을 위해 import

const bcrypt = require('bcrypt');

예시 문구

const signUp = async (username, email, password) => { 
  // controller 단에서 username, email, password 받아옴

    const user = await userDao.getUserEmail(email) // userDao에서 email정보 불러옴

    if (user.length !== 0) {	// 불러온 email 정보가 0 이 아니라면 존재하는 email로 에러 발송
        const error = new Error('EXISTING_EMAIL')
        error.statusCode = 409
        throw error
    }

    const encryptedPW = bcrypt.hashSync(password, bcrypt.genSaltSync())
    // 패스워드 암호화 bcrypt 로 암호화 진행 genSaltSync는 default 10회
    const newUser = await userDao.createuUser(username, email, encryptedPW)
    return newUser

}
profile
Foot print

0개의 댓글