2016-06-27 14 views
0

wie Pass lokale Strategie vs benutzerdefinierte CodePass lokale vs benutzerdefinierte authntication

// passport involved code 

app.post('/login', 
    passport.authenticate('local'), 
    function(req, res) { 
    // If this function gets called, authentication was successful. 
    // `req.user` contains the authenticated user. 
    res.redirect('/users/' + req.user.username); 
    }); 

ich auch meine lokale Funktion aufrufen kann, die die gleiche Sache überprüfen, die Pass lokale Strategie überprüft, so dass deshalb dem lokalen Strategie erstellen

// custom checking function 

app.post('/login', 
    customfunctionhere, 
    function(req, res) { 
    // If this function gets called, authentication was successful. 
    // `req.user` contains the authenticated user. 
    res.redirect('/users/' + req.user.username); 
    }); 

Antwort

0

Ja, Sie können Ihre eigene lokale Strategiefunktion schreiben. Der Reisepass bietet Ihnen jedoch Extras wie das Fortbestehen des Login (Cookies), die einfache Übergabe von Erfolg und Misserfolg und mehr.

Plus, wenn Sie andere Strategien wie OAuth oder google/fb/twitter Single-Sign-On verwenden, macht die Verwendung von Reisepass für alle Authentifizierung Sinn.

Hinweis: Sie übergeben keine Validierungsfunktion an passport.authenticate(). Überprüfen Sie die passport-local Dokumente für weitere Informationen: https://github.com/jaredhanson/passport-local

Verwandte Themen