1. 비밀번호 암호화 bcrypt
google 검색 : bcrypt npm
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 |