Page 408 - Nodejs 교과서 개정2판
P. 408
},
}));
app.use(passport.initialize());
app.use(passport.session());
app.use('/', pageRouter);
require('./passport')ח require('./passport/index.js')৬ эणפ ಫ؊ ղ JOEFY KT ੌ requir
e द ܴਸ ࢤۚೡ ࣻ णפ
passport.initialize ٜਝযח ਃ req ё ী passport ࢸਸ बҊ passport.session ٜਝযח SFR
TFTTJPO ёী passport ࠁܳ פ req.session ёח express-sessionীࢲ ࢤࢿೞח Ѫ۽
QBTTQPSU ٜਝযח FYQSFTT TFTTJPO ٜਝযࠁ ٍী োѾ೧ঠ פ
QBTTQPSU ಫ؊ ղࠗী JOEFY KT ੌਸ ٜ݅Ҋ 1BTTQPSU ҙ۲ ٘ܳ ࢿ೧ࠇद
passport/index.js
const passport = require('passport');
const local = require('./localStrategy');
const kakao = require('./kakaoStrategy');
const User = require('../models/user');
module.exports = () => {
passport.serializeUser((user, done) => {
done(null, user.id);
});
passport.deserializeUser((id, done) => {
User.findOne({ where: { id } })
.then(user => done(null, user))
.catch(err => done(err));
});
local();
kakao();
};
ݽٕ ղࠗܳ ࠁݶ passport.serializeUser৬ QBTTQPSU EFTFSJBMJ[F6TFSо णפ ࠗ࠙ 1BTTQPSUܳ
೧ೞח ೨बੑפ
serializeUserח ۽Ӓੋ द प೯غݴ req.session ࣁ࣌ ёী যڃ ؘఠܳ ೡ ೞח ݫࢲ٘ੑפ
ݒѐ߸ࣻ۽ userܳ ߉Ҋ աࢲ done ೣࣻী ف ߣ૩ ੋࣻ۽ user.idܳ ֈӝҊ णפ ݒѐ߸ࣻ userо য٣