मैं प्रमाणित उपयोगकर्ताओं के लिए एक पासपोर्ट-स्थानीय रणनीति का उपयोग कर रहा हूं। मैंने जारेड हैन्सन द्वारा दी गई मार्गदर्शिका का पालन किया और पुनः-ऑब्जेक्ट को फ्लैश मेथड देने के लिए कनेक्ट-फ्लैश स्थापित किया। तो मेरे एक अनुरोध के हैंडलर निम्न हैं:
एप। पोस्ट ('/ लॉगिन', पासपोर्ट। प्रमाणीकरण ('स्थानीय', {सफलताप्रदेश: '/', विफलता: रीडायरेक्ट: '/ लॉगिन' , सफलता फ्लाश: 'बिएनवेनिदो', विफलता: फ्लैश: 'क्रेडेनियल्स नो वी एल एलिदास'})); जब उपयोगकर्ता लॉगिन विफल रहता है, यह उपयोगकर्ता को / फिर से लॉगिन करने के लिए रीडायरेक्ट करता है लेकिन यह कुछ भी फ्लैश नहीं करता है: /
अद्यतन: मैं सत्र संग्रहण के लिए mongodb का उपयोग करता हूं और मैं देखता हूं यह:
& gt; Db.sessions.find () {"_id": "qZ2eiTnx6r9LR25JOz / TGhiJ", "सत्र": "{\" कुकी \ ": {\" मूल मैक एज \ ": रिक्त, \" समाप्त हो गई \ ": शून्य, \" केवल HTTP \ ": सच है, \" पथ \ ": \" / \ "}, \" पासपोर्ट \ ": {\" उपयोगकर्ता \ ": \" 4ffb5b5db9cc16b615000001 \ "\}," फ्लैश \ ": {\" त्रुटि \ " : [\ "Credenciales no válidas \"], \ "सफलता \": [\ "Bienvenido \"]}} "} तो संदेश सत्र ऑब्जेक्ट में डाला जाता है लेकिन वे बाहर खींच नहीं रहे हैं क्या मुझे कुछ विशेष करना चाहिए?
मुझे लगता है कि आप संदेश खींच रहे हैं और उन्हें एक दृश्य में प्रतिपादित कर रहे हैं ? कुछ ऐसा है:
ऐप .get ('/ लॉगिन', फ़ंक्शन (रीक, रिज़) {res.render ('login', {message: req.flash ('error')}) ;});
Comments
Post a Comment