Page 417 - Nodejs 교과서 개정2판
P. 417
ੑפ ֢غ ঋইঠ ೞ۽ process.env.KAKAO_ID۽ ࢸ೮णפ աী ই٣ܳ ߊә߉ই FOW
ੌী ֍ਸ Ѫੑפ callbackURL য়۽ࠗఠ ੋૐ Ѿҗܳ ߉ਸ ۄఠ ࣗੑפ ইېীࢲ ۄఠܳ
ࢿೡ ٸ ࣗܳ ࢎਊפ
➋ ݢ ӝઓী য়ܳ ా೧ ഥਗоੑೠ ࢎਊо ח ઑഥפ ݶ ഥਗоੑغয ח ҃
۽ ࢎਊ ࠁ৬ ೣԋ done ೣࣻܳ ഐೞҊ ۚਸ ઙܐפ
➌ য়ܳ ా೧ ഥਗоੑೠ ࢎਊо হݶ ഥਗоੑਸ ೯פ য়ীࢲח ੋૐ റ callbackURLী
൦ ࣗ۽ accessToken refreshTokenҗ profileਸ ࠁշפ profileীח ࢎਊ ࠁٜ ٜয णפ
য়ীࢲ ࠁղח Ѫ۽ ؘఠח console.log ݫࢲ٘۽ ഛੋ೧ࠁח Ѫ જणפ profile ёী
ࢲ ਗೞח ࠁܳ ԁղ৬ ഥਗоੑਸ ೞݶ ؾפ ࢎਊܳ ࢤࢿೠ ٍ done ೣࣻܳ ഐפ
ઁ য় ۽Ӓੋ ۄఠܳ ٜ݅যࠇद ۽Ӓইਓ ۄఠ ইېী ୶оೞݶ ؾפ ഥਗоੑਸ ٮ۽ ٬ೡ
ਃо হҊ য় ۽Ӓੋ ۚ ࠗ࠙ ۽ਸ ܻೞ۽ ۄఠо ࢚ਵ۽ рױפ
routes/auth.js
...
router.get('/logout', isLoggedIn, (req, res) => {
req.logout();
req.session.destroy();
res.redirect('/');
});
router.get('/kakao', passport.authenticate('kakao'));
router.get('/kakao/callback', passport.authenticate('kakao', {
failureRedirect: '/',
}), (req, res) => {
res.redirect('/');
});
module.exports = router;
GET /auth/kakao۽ Ӕೞݶ য় ۽Ӓੋ җ दؾפ MBZPVU IUNM য়స ߡౡী BVUI LBLB
P ݂о ࠢয णפ GET /auth/kakaoীࢲ ۽Ӓੋ ۚਸ ࣻ೯ೞחؘ ীח য় ۽Ӓੋ ହਵ۽ ܻ
۩פ Ӓ ହীࢲ ۽Ӓੋ റ ࢿҕ ৈࠗ Ѿҗܳ GET /auth/kakao/callbackਵ۽ ߉णפ ۄఠী
ࢲח য় ۽Ӓੋ ۚਸ द ࣻ೯פ
۽ஸ ۽Ӓੋҗ ܲ passport.authenticate ݫࢲ٘ী ߔ ೣࣻܳ ઁҕೞ ঋחח ੑפ য়
۽Ӓੋ ۽Ӓੋ ࢿҕ द ղࠗਵ۽ req.loginਸ ഐೞ۽ ܻо ഐೡ ਃо হणפ ߔ ೣࣻ
न ۽Ӓੋী पಁ೮ਸ ٸ য٣۽ زೡܳ failureRedirect ࣘࢿী Ҋ ࢿҕ दীب য٣۽ زೡܳ