본문 바로가기

WebApp/Node.js-다중사용자

Node.js -다중사용자(3) - bcrypt

1. 비밀번호 암호화 bcrypt 

google 검색 : bcrypt npm

www.npmjs.com/package/bcrypt

 

bcrypt

A bcrypt library for NodeJS.

www.npmjs.com

 

(1) - bcrypt 설치

npm i -s bcrypt

 

(2) - syntax 폴더에 bcrypt.js파일 생성

 

(3) - 위 사이트의 추전 사용법 코드 작성

*salRouns의 기본값은 10이다! 설명은 아래 코드주석에!

 

 

(4) - 이렇게 나의 비밀번호를 hash로 저장을 하고 나중에 로그인을 할때 들어온 비밀번호가 나의 비밀번호인지

확인대조를 할 코드를 작성해보자

 

 

2. 나의 애플리케이션에 적용시키기

 

 '/register_process'에서 계정을 등록할때 password를 hash정보로 바꾸어 저장해야한다

 

(1) - 상단에 const bcrypt = require('bcrypt'); 작성하여 bcrypt 모듈을 불러오고

 

(2) - 계정등록시 입력받은 password를 해쉬정보로 변환시켜 db.json에 저장한다

그리고 바로 리다이렉트!(* bcrypt.hash의 괄호안에서 리다이렉트를 시키지 않으면 저장된 해쉬정보가 이 후 로그인을 할때 bcrypt.compare 과정으로 전달되지 않음..)

 

 

(3) - 로그인시 입력받은 이메일과 비밀번호를 이전에 계정등록시 저장해두었던 이메일, hash비밀번호와 비교하여

로그인 성공실패를 구현

 

 

 

3. 이미 등록된 이메일일 경우 회원가입 제한하기

 

'WebApp > Node.js-다중사용자' 카테고리의 다른 글

Node.js -다중사용자(2)  (0) 2020.11.07
Node.js -다중사용자(1)  (0) 2020.10.16