작업일지
-
작업일지 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..
-
작업일지3Project 2021. 4. 16. 09:34
url로 보내달라고 한 말에 의미를 잘 모르겠어서 다른 프론트엔드분을 붙잡고 물어봤다(팀원에게는 이미 많이 물어봐도 모르겠어서) 그런데 프론트(리액트)에서는 파일의 경로로 넘겨주면 사용할 수 없다고 한다. 그래서 파일을 내려줄 때 웹상에서 클릭하면 이미지파일이 뜨는식으로 보내줘야한다고 한다. 그래서 처음에는 multer의 기능을 사용해 destination을 서버배포주소로 했더니 원하는 결과물을 가질 수 있었다. 그런데 백엔드 팀원이 모듈화하셨다고 해서 그냥 내거 지우고 모듈화 한 파일을 받았다. 근데 내 방식으로 하니까 갑자기 인증 에러가 뜸 아니 왜 인증에러가 뜨지.. 해서 팀원분이 수동으로 img path를 바꾸셨다. 그런데 또 작동 안됨 알고보니 라우터에 전부 다 validation을 하게끔 되어..
-
작업일지 1Project 2021. 4. 15. 10:39
팀프로젝트를 시작한지는 꽤 됐지만(4/12부터 시작) 미리미리 적어놓자. multer를 활용해 이미지 업로드 { "newPost": { "recommendCnt": 0, "recommendUser": [], "comment": [], "_id": "607792b94c5181449d442f46", "title": "사진업로드를해보자", "content": "test", "user": "DANA", "category": "music", "img": "uploads/fe35a6d1a9298fb621ff3373577fed9e", "createdAt": "2021-04-15T01:11:21.783Z", "updatedAt": "2021-04-15T01:11:21.783Z", "__v": 0 }, 글 작성 시 re..