2014-11-19 7 views

उत्तर

14

नहीं, वे दो अलग-अलग बातें कर रहे हैं और वे संघर्ष अन्य जो नहीं है:

यहाँ कुछ कोड है कि अलग एक्सप्रेस और पासपोर्ट सत्र वस्तुओं है। इसके अलावा, passport.session ठीक से काम करने में express.session के बाद इस्तेमाल किया जा रहा है।

express.session मिडलवेयर (Redis) की तरह एक डेटास्टोर से उपयोगकर्ता सत्र को पुनः प्राप्त किया जाता है। क्योंकि सत्र आईडी कुकी है, जो प्रत्येक अनुरोध के साथ सर्वर से प्रदान की जाती है में संग्रहित है हम सत्र वस्तु पा सकते हैं।

फिर, passport.session मिडलवेयर के प्रयोजन के passport.deserializeUser समारोह (है कि आप अपने पासपोर्ट विन्यास में परिभाषित) का उपयोग सत्र से उपयोगकर्ता वस्तु deserialize है। उपयोगकर्ता पहले से ही प्रमाणित करता है, अपने उपयोगकर्ता वस्तु धारावाहिक और सत्र में संग्रहित है। प्रत्येक निम्नलिखित अनुरोध पर, मिडलवेयर उपयोगकर्ता deserialize और req.user वस्तु भरता है।

अधिक जानकारी के लिए Passpot Configure Guide और यह SO उत्तर: What does passport.session() middleware do? देखें।

संबंधित मुद्दे