bcrypt
-
작업일지 bcrypt를 이용한 로그인 구현Project 2021. 4. 19. 23:44
bcrypt를 이용한 로그인 구현 bcrypt를 이용해 유저 DB에 저장하면 아래와같이 저장된다. CODE // jwt 사용한 로그인 및 토큰 생성 exports.login = async (req, res, next) => { const { email, password } = req.body; if (typeof email !== "string") return res.status(400).send({ err: "이메일 형식이 틀렸습니다." }); if (typeof password !== "string") return res.status(400).send({ err: "비밀번호가 형식이 틀렸습니다." }); try { //유저정보 유무 확인 const user = await User.findOne({ e..
-
작업일지 평문 저장되는 비밀번호를 해싱해서 저장하기Project 2021. 4. 19. 10:57
평문 저장되는 비밀번호를 해싱해서 저장하기 개인적으로 npm문서를 읽으려 시도할 수 있을만큼 성장한 것 같아 기쁘다. 옛날엔 문서만 읽을 줄 알면 다 되는줄 알았는데 구글링하고 다른 예제도 보고 콘솔로그도 열심히 찍어야한다. exports.join = async (req, res, next) => { const { name, email, password, password2 } = req.body; //유저 정보 일치성 확인 및 유효성 확인하는 코드는 생략// const NewUser = new User({ ...req.body }); try { //bycrpt bcrypt.genSalt(saltRounds, function (err, salt) { bcrypt.hash(NewUser.password, s..