bcypt(비크립트)는 블로피시 암호에 기반을 둔 암호화 해시 함수다. 암호화는 비밀번호를 노출되지 않도록 해시값으로 변경하여 저장을 하는 것인데, 여기서는 회원가입 시 저장하기 전에 변경을 하는데에 bcrypt 라이브러리를 사용한다. userSchema.pre('save', (next) => {}); userSchema가 호출되는 라우터가 있을 때, 그전에 먼저 pre미들웨어를 실행을 해준다. 그리고 next를 하면 스키마를 호출한 곳으로 돌아간다. const userSchema = mongoose.Schema( ... ); userSchema.pre('save', (next) => { var user = this; }); 여기서 var user = this는 userSchema 자기 자신을 가리킨다...
비밀번호는 아무리 판매자라 하여도 사용자의 비밀번호를 보아서도 알아서도 안된다. 그렇기에 비밀번호를 암호화하는 것이 중요하다. 이번에는 bcrypt 패키지를 이용하여 회원가입 시 암호화를 진행하려 한다. 일단 mongoDB를 확인하면 맨 처음 가입 시 테스트했던 것을 확인하면, 비밀번호가 너무 잘 보인다. 그래서 그 부분을 보완하기 위해서 bcrypt패키지를 설치해야 한다. yarn add bcrypt OR npm install bcrypt moduls/User.js ... const bcrypt = require('bcrypt'); const saltRounds = 10; ... userSchema.pre('save', function(next){ // 회원가입할 정보를 저장하기 전에 함수 실행 let..
- Total
- Today
- Yesterday
- 코딩테스트
- 재공부
- 리액트 유튜브
- 파이썬
- 자바
- mongodb
- 리액트
- node.js
- 배열
- Switch
- node-sass
- 노드
- 자바스크립트
- javascript
- Git
- 뷰
- node
- CSS
- 프로그래머스
- 함수
- redux
- github
- programmers
- 리액트 썸네일
- Coding Test
- Visual Studio Code
- react
- array
- 리덕스
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |