1) dotenv
2) express
3) nodemon
4) body-parser
5) cookie-parser
6) cors
7) mongoose
8) passport
9) passport-local
10) passport-google-oauth20
1. model에서 export한 User를 import함
2. Client가 입력한 req.body를 새 객체 User에 저장
Passport에선 Strategy 전략을 사용한다.
1) Normal Login -> localStategy
2) Google Login -> googleStategy
3) FaceBook Login -> facebookStategy
=> 나는 로컬 이용할 예정
- email과 password를 받아온다.
- err가 있으면 err 반환, 유저가 없으면 msg를 info에 담아 전달
- emai이 있으면 models의 schema에서 생성한 비밀번호 비교함수를 통해
err가 있으면 err 반환, 성공시 isMatch가 존재하므로 User정보를 전달, 유저가 없으면 msg를 info에 담아 전달
app.use(passport.initialize())
app.use(passport.session())
require('./config/passport')