2013-01-07 41 views
41

मुझे थोड़ी देर लग रहा है, और एक निश्चित दस्तावेज़ीकरण स्रोत नहीं ढूंढ सकता है। जब मैं इन्हें खोजता हूं, तो पहले Google परिणाम स्टैक ओवरफ्लो होते हैं।"सुनिश्चित प्रमाणीकरण" के लिए दस्तावेज़ीकरण "अधिकृत" पासपोर्ट के कार्य है?

क्या इस तरह के कोई और मिडलवेयर फ़ंक्शन हैं?

उत्तर

61

स्पष्ट रूप से कहीं भी आसानी से दस्तावेज नहीं किया गया है, तो आप देख सकते हैं कि isAuthenticated और isUnauthenticated फ़्लैग पासपोर्ट कोड में https://github.com/jaredhanson/passport/blob/a892b9dc54dce34b7170ad5d73d8ccfba87f4fcf/lib/passport/http/request.js#L74 पर सेट हैं।

ensureAuthenticated आधिकारिक नहीं है, लेकिन निम्नलिखित के माध्यम से लागू किया जा सकता:

function ensureAuthenticated(req, res, next) { 
    if (req.isAuthenticated()) 
    return next(); 
    else 
    // Return error content: res.jsonp(...) or redirect: res.redirect('/login') 
} 

app.get('/account', ensureAuthenticated, function(req, res) { 
    // Do something with user via req.user 
}); 
+1

ऊपर के उदाहरण के मुद्दों की एक जोड़ी है। लाइन 3 होना चाहिए 'अगर (req.is प्रमाणीकृत()) 'और लाइन 9 होना चाहिए ..., सुनिश्चित करें, प्रमाणीकृत, ...' बेहतर उदाहरण के लिए निम्नलिखित को चेकआउट करें। https://github.com/jaredhanson/passport-local/blob/master/examples/express3-mongoose/app.js – chris

+1

@chris नोट के लिए धन्यवाद - मैंने उपरोक्त मुद्दों को सही किया है। –

+1

मुझे काम करने के लिए "अगला()" वापस लिखना पड़ा। – Elisabeth

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

  • कोई संबंधित समस्या नहीं^_^