...

Passport.js์์ req ๊ฐ์ฒด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๋ฉ์๋ ๋ด์์ req, res ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ express์ app.use() ํน์ app.get() ..๋ฑ ๋ผ์ฐํฐ์์ ์ฝ๋ฐฑ(๋ฏธ๋ค์จ์ด)์ผ๋ก ๋ฐ์ ์ฌ์ฉํ์ฌ์ผ ํ๋ค.
const app = express();
app.use((req, res, next) => {
// ...
});
ํ์ง๋ง passport์ serializeUser() ์ deserializeUser() ๋ ๋ผ์ฐํฐ์์ ์ฌ์ฉ๋๋ ๋ฉ์๋๊ฐ ์๋๊ธฐ ๋๋ฌธ์ req ๊ฐ์ฒด๋ฅผ ๋ฐ์์ค๊ธฐ ํ๋ค๋ค.
๋ง์ผ passport ์ ๋ต(strategy)์์ req ์์ฒญ ๊ฐ์ฒด๊ฐ ๋ถ๊ฐํผํ๊ฒ ํ์ํ ๊ฒฝ์ฐ ๋ง๋งํด์ง ์ ๋ฐ์ ์๋ค.
๋คํํ๋ ์ต๊ทผ ์ ๋ฐ์ดํธ ๋ฒ์ ผ์์๋, ๋ค์๊ณผ ๊ฐ์ด ํจ์ ์๊ท๋จผํธ์ req ๋ฅผ ์ฒซ๋ฒ์งธ ์ธ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๋ผ์ฐํฐ ์์ด๋ ๋ฐ๋ก req ๊ฐ์ฒด๋ฅผ ์ป์ ์ ์๊ฒ ๋์๋ค.
passport.serializeUser((req, user, done) => {
console.log(req);
// ...
});
passport.deserializeUser((req, id, done) => {
console.log(req);
// ...
});
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.