프로젝트 기록/러시아어 사전 및 검색 웹
개발 과정 리뷰 -13- bcrypt로 보안
#1 bcrypt란? 관리자 계정을 만들고 로그인하는 기능을 만드는 중 DB에 password 저장시 보안을 구현하기 위해 사용하는 기능을 정리해보았다. bcrypt는 해쉬함수로 사용자의 비밀번호를 bcrypt로 여러번 해쉬 과정을 거쳐 암호화하여 보관한다. #2 Mongoose의 미들웨어 활용 //스키마 생성 생략 userSchema.pre("save", async function(){ this.password = await bcrypt.hash(this.password, 3); }) const User = mongoose.model("User", userSchema); 위 코드에서 this는, 스키마를 기반으로 새로 Create되는 User를 가르킨다. 두번째 인자로 오는 숫자는 몇번 암호화를 하는지..
2024. 3. 19. 12:34