티스토리 뷰

카테고리 없음

MongoDB,Mongoose) 유저 회원가입, join, createAccount 만들기

YG - 96년생 , 강아지 있음, 개발자 희망 2021. 6. 10. 09:00

Join

유저 회원가입 페이지 만드는 방법

 

라우터에 join 페이지를 만들어주고 get, post 를 만들어준다

 

유저가 회원가입할 때 필요로 하는 데이터 Schema 값을 지정해주고 email과 username은 unique로 지정하였다.

 

 

그리고 getJoin은 join 퍼그페이지를 렌더하고 postJoin 은 req.body를 사용함으로써 회원가입 시 정보들이 제대로 오는지 체크 하고 input의 name 들을 전부 변수값으로 만들어준다

 

제대로 정보들이 온 것을 확인할 수 있다.

 

그렇다면 User모델의.create를 하여 각 변수를 생성하도록 하고 login 페이지로 이동하도록 하였다.

 

몽고DB에 UserData가 있는 모습

 

주의할 점

유저가 입력한 패스워드값을 그대로 노출되면 데이터를 해킹당하였을 때 큰 문제가 되니 암호화를 해주어야 합니다

따라서 bcrypt 를 이용할 것이고 javscript의 bcrpt를 npm으로 설치해줄 것입니다

 

https://ko.wikipedia.org/wiki/Bcrypt

 

bcrypt - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. bcrypt 파일 암호화 유틸리티에 대해서는 블로피시 문서를 참고하십시오. bcypt는 블로피시 암호에 기반을 둔 암호 해시 함수로서 Niels Provos와 David Mazières가 설계

ko.wikipedia.org

https://www.npmjs.com/package/bcrypt

 

bcrypt

A bcrypt library for NodeJS.

www.npmjs.com

npm i bcypt


 

bcrypt 사용법

 

 

 

패스워드가 저장되기 전 미들웨어를 사용하여 암호화를 하며 5번 암호화 과정을 거쳐 저장될 것입니다 

 

 

패스워드가 hash 된 암호로 변한 모습

 

패스워드 암화화의 중요성과 방법을 알 게 되었습니다

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함