bcrypt(2)
-
#11,12 로그인 기능 with Bcrypt, jsonwebtoken
[인프런] 따라하며 배우는 노드, 리액트 시리즈 - 기본강의를 들으며 정리한 내용입니다. login Route 만들기(index.js) - jsonwebtoken, cookie-parser 설치 필요(npm install jsonwebtoken cookie-parser --save) //index.js const cookieParser = require('cookie-parser'); app.use(cookieParser()); app.post('/login', (req, res) => { User.findOne({email : req.body.email}, (err, user) => { // 1. 요청된 이메일을 데이터베이스에서 있는지 찾는다. if(!user){ return res.json({ log..
2022.08.04 -
#10 Bcrypt로 비밀번호 암호화 하기
[인프런] 따라하며 배우는 노드, 리액트 시리즈 - 기본강의를 들으며 정리한 내용입니다. 데이터를 받은 그대로 저장하면 안전하지 않기때문에 Bcrypt를 이용하여 비밀번호를 암호화 한 뒤 데이터 베이스에 저장해 줘야 한다. Bcrypt 설치하기 npm install bcrypt --save models/User.js 파일 수정 (bcrypt 사용방법 참고) const bcrypt = require('bcrypt'); const saltRounds = 10 //salt의 글자 수 userSchema.pre('save', function(next){ //user가 저장되기 전에 실행되는 함수 const user = this; if(user.isModified('password')){ //비밀번호가 변경될때만..
2022.08.03