2016-08-08 7 views
27

पासपोर्टजेएस डॉक्यूमेंटेशन में, मुझे लगता है कि पासपोर्ट प्रमाणित फ़ंक्शन अच्छी तरह से प्रलेखित नहीं है।req.is प्रमाणीकृत() पासपोर्टजेएस

मैं पूछना चाहता हूं, पासपोर्ट.इस प्रमाणीकृत() आईडी क्या है?

उत्तर

35

किसी भी अनुरोध के लिए आप यह जांच सकते हैं कि कोई उपयोगकर्ता प्रमाणित है या नहीं, इस विधि का उपयोग नहीं कर रहा है।

app.get('/some_path',checkAuthentication,function(req,res){ 
    //do something only if user is authenticated 
}); 
function checkAuthentication(req,res,next){ 
    if(req.isAuthenticated()){ 
     //if user is looged in, req.isAuthenticated() will return true 
     next(); 
    } else{ 
     res.redirect("/login"); 
    } 
} 
+2

क्या आप मुझे समझा सकते हैं कि वास्तव में req.is प्रमाणीकृत क्या है? req.is प्रमाणीकृत() का उपयोग करने के बजाय कारण, मैं जांच सकता हूं कि ग्राहक लॉगिन कर रहा है या नहीं: 'req.session.passport.user! == अपरिभाषित' सही है? – Kim

+2

हाँ आप इसका उपयोग कर सकते हैं। प्रमाणीकृत() इसका अपना स्वयं का कस्टम कार्यान्वयन है। आप कोड [यहां] देख सकते हैं (https://github.com/jaredhanson/passport/blob/a892b9dc54dce34b7170ad5d73d8ccfba87f4fcf/lib/passport/http/request.js#L74) – nrgwsth

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