मैं डेटाबेस में सत्र संग्रह/तालिका का उपयोग किए बिना Passport.js के लिए ट्विटर रणनीति का उपयोग करने का एक तरीका ढूंढ रहा हूं। इसका कारण यह है कि हम सत्र संग्रह में उस डेटा को सहेजते हैं जो काफी बड़ा हो सकता है और जब भी कोई उपयोगकर्ता अनुरोध करता है तो हम डेटाबेस राउंडट्रिप को सहेजते हैं क्योंकि हमें सत्र डेटा लाने के लिए हर बार डीबी में जाना नहीं पड़ता है।पासपोर्ट टोकन ऑथ * बिना डेटाबेस डेटाबेस
https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens
लेकिन मैं उलझन में हूँ क्यों वहाँ नहीं है एक:
वैसे भी, हम, एक उपयोगकर्ता को प्रमाणित करने के लिए एक टोकन (JSON वेब टोकन) का उपयोग करने के लिए बस कैसे इस महान आलेख वर्णन करता है सक्षम होना चाहिए पासपोर्ट के साथ ऐसा करने का आसान तरीका? (लेख पासपोर्ट के बिना सबकुछ करता है - लेकिन निश्चित रूप से पासपोर्ट ने इसे कवर किया है?)।
शायद मैं इस पर विचार कर रहा हूं और ऐसा करने का तरीका सिर्फ डीबी सत्र का उपयोग करने के लिए एक्सप्रेस में कॉल को छोड़ना है और फिर पासपोर्ट पहले से ही जेडब्ल्यूटी को संभालने के लिए पर्याप्त स्मार्ट है? किसी भी तरह मुझे शक है।
उदाहरण के लिए, यह निश्चित रूप से नहीं पर्याप्त बस अपना एक्सप्रेस सर्वर में इस कोड को बाहर टिप्पणी करने के लिए है:
//app.use(expressSession({
// secret: 'arrete_x_paulette',
// store: new MongoStore({mongooseConnection: mongoose.connection}),
// saveUninitialized: true,
// resave: true,
// cookie: {
// secure: false,
// maxage: 6000000
// },
// proxy: false
//}));
और
//app.use(passport.session());
तो क्या है पर्याप्त, पासपोर्ट का उपयोग कर?
कोई भी जेडब्ल्यूटी आधारित ऑथ का उपयोग करके डीबी में संग्रहीत सत्रों का उपयोग क्यों करेगा?
अगर कोई इसका जवाब दे तो मैं बहुत सराहना करता हूं। मेरे पास भी वही प्रश्न है। –
एक बक्षीस शुरू करना चाहते हैं या मुझे डुबकी लेनी चाहिए? –
@ChaseIsley मुझे लगता है कि मैंने इसे समझ लिया है, मुझे लगता है कि आपको जो करना है वह मोंगोस्टोर भाग या एक्सप्रेस सत्र विकल्पों पर टिप्पणी कर रहा है, तो यह केवल कुकी –