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о য٣
   403   404   405   406   407   408   409   410   411   412   413