일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- lowdb
- local
- 객체정의
- 실행
- Generator
- node.js
- nodemon
- template
- 객체란
- /bin/www
- math
- tPerRow hn측
- 설치
- round
- 자동
- 함수
- Web
- dr 학교측
- 객체
- nodejs
- Web2
- express
- 생활코딩
- sanitize
- Passport.js
- 데이터
- passport
- app.js
- JavaScript
- 모듈
- Today
- Total
목록passport (4)
괜찮아 잘하고있어 힘내

저번 시간에 로그인 성공했을때 passport가 initialize 라는 미들웨어를 express에 설치를 왜 안했느냐 라는 에러가 떴었다. passportjs.org 에서 검색해보면 저 두줄의 코드를 넣어줘야한다. passport.use 전에 넣어준다. app.use( )

passportjs.org에서 Documentation 항목을 보면 Configure이 있다. 소스의 내용을 복사해 main.js에 넣는다. 27번부터 37번은 아직 필요없기 때문에 주석처리해준다. 저장하고 실행해서 로그인을 해보면 아무 일도 생기지 않는다. 그런데 로그인을 하고 홈으로 돌아가지 않고 그대로 입력한 내용만 사라진다. 44번줄에서 로그인이 성공하면 홈으로 가고, 45번줄에서 로그인이 실패하면 로그인 페이지로 간다. 로그인 실패한것이다. 그 이유는 passport를 이용할땐 이런식의 폼을 사용해야한다고 한다. 그때 입력하는 아이디값과 비밀번호 값을 username과 password라는 이름으로 넘겨줘야 한다. 하지만 우리는 하지만 우리는 email과 pwd로 넘겨주고 있었다. 이 값을 use..

로그인 버튼을 눌렀을때 로그인 프로세스를 담당하는 /login_process 의 내용을 주석처리한다. passport를 require했던 부분 바로 밑에 내용을 추가해준다. 25) /auth/login_process 로 인증정보를 받도록 한다. 26 ~ 29) 인증 데이터가 들어오면 그 데이터를 처리하는 callback이 들어온다. passport에서 제공하는 api인 authenticate를 사용해 함수를 만든다. 26) local

www.passportjs.org/ Passport.js Simple, unobtrusive authentication for Node.js www.passportjs.org Documentation에는 사용 설명이 있다. Strategies 에는 여러가지 전략이 있고 이중 선택해서 로그인 방법을 확장해 나갈 수 있다. npm install -s passport 을 사용해 passport를 설치해준다. 로컬 방식으로 로그인 하는 전략을 사용할 것이다. npm install -s passport-local 을 설치해준다. 그리고 저 코드의 내용을 main.js에 세션을 활성화 시키는 코드 밑에 넣어준다. 반드시 passport는 세션을 내부적으로 사용하기 때문에 express세션을 활성화 시키는 코드다음에..