본문 바로가기

WebApp/Node.js-다중사용자

(3)
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정보로 ..
Node.js -다중사용자(2) 1.접근제어 글쓰기 (1) - db.js에서 topic[]를 추가하고 (2) - topic.js의 글쓰기와 관련있는 '/process_create' 라우터에서 /create 에서 받은 글제목과 내용을 포스트정보로 받아와서 db.get()으로 db.json에 정보를 넣는다 (*이때 추가적으로 글쓰기정보에 대한 고유id값을 shortid로 넣어주고 추가로 user정보와 연동을 시키기 위해 request.user.id(로그인 되었을시에만 로그인유저 정보가 request.user에 들어가 있음) 도 함께 넣어준다) (3) - (2) 에 의해서 /topic/page/${title} 즉 예를 들어 글제목을 Text로 작성해서 제출했다고 하면 /topic/page/Text 로 넘어오게 된다 (4) - 관련된 라우터인..
Node.js -다중사용자(1) 1.register UI 및 /auth/register 페이지 생성 2. lowdb 설치 및 /register_process 페이지 생성 (1) npm i -s lowdb로 lowdb설치 (2) 상단에 const low = require('lowdb') const FileSync = require('lowdb/adapters/FileSync') const adapter = new FileSync('db.json') const db = low(adapter) db.defaults({ user: []}).write(); -->db최초 상태 user라는 속성 생성 (3) router.post(/register_process)코드 작성 db.get('user').push({ }).write() 로 입력값으로 받..