-
[Node] 회원가입, 로그인, 로그아웃 구현하기back-end/nodejs 2019. 12. 26. 15:52728x90
개발 목표
- 회원가입
- 로그인
- 로그아웃
필요한 라이브러리
- mongoose
- passport
- passport-local
- passport-local-mongoose
- connect-mongo
회원 가입
- 회원가입은 DB에 회원의 정보를 넣는다.
- 회원의 정보를 넣을 Schema를 생성
- 클라이언트에서 받은 회원가입 form 데이터를 DB에 삽입
- ※ passport-local-mongoose를 플러그인 사용 데이터 삽입
데이터를 삽입시 알아서 데이터를 변환하여 저장
MongoDB에 데이터가 들어갔는지 반드시 확인
- use [dbname]
- db.[collection].find({})
로그인- 로그인은 사용자가 입력한 from 데이터가 유효하면 로그인 된다.
- 유효성 체크는 passport에서 알서 해준다. 따라서 passport를 등록!
- passport.authentication을 이용해 데이터를 인증 후 결과에 따라 페이지를 이동한다.
로그아웃
- req.logout() passport에서의 로그아웃 방법.
로그인 상태를 유지
- 페이지 변환이 일어나도 로그인 상태를 유지해야 한다.
- - session에 passport를 등록하여 로그인 상태를 유지하도록 한다.
- 서버가 종료되었다가 켜져도 로그인 상태를 유지하면 더 좋다.
- - 서버가 종료되어도 로그인 상태를 유지할 수 있도록 세션 데이터를 DB에 저장한다.
728x90'back-end > nodejs' 카테고리의 다른 글
npm ? npx? (0) 2021.09.10 4-3 파일 다루기 (0) 2019.07.15 4-2 이벤트 이해하기 (0) 2019.07.15 javascript 함수 선언하기 (0) 2019.07.14 3.4 프로토타입 객체 (0) 2019.07.13