반응형
설치
>> npm install passport-local-mongoose |
사용
db.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const passportLocalMongoose = require('passport-local-mongoose');
const User = new Schema({});
User.plugin(passportLocalMongoose);
module.exports = mongoose.model('User', User);
passport.js
import passport from "passport";
import User from "./models/User";
passport.use(User.createStrategy());
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
- serialize는 req.session에 뭘 저장할 것인지를 선택하는데, 세션의 용량을 줄이기 위해 보통 user의 id만을 저장한다.
- deserialize는 위에서 받은 id를 이용해 이용자를 식별하고 그 정보를 req.user 객체에 저장한다. >> 로그인 후 재접속시 접속한 이용자가 누구인지 식별한다.
postLogin으로 로그인을 하면 passport.authenticate의 결과로 user를 반환
반응형
'Node.js > Node.js' 카테고리의 다른 글
Node.js - #17 App제작 : 글 삭제 (0) | 2020.08.31 |
---|---|
Node.js - #16 App제작 : 글수정 (0) | 2020.08.31 |
Node.js - #15 App제작 : 파일생성과 redirection (0) | 2020.08.31 |
Node.js - #14 POST 방식으로 전송된 데이터 받기 (0) | 2020.08.28 |
Node.js - #13 글 생성 UI 만들기 (0) | 2020.08.28 |