2013-01-07 8 views

Odpowiedz

61

Chociaż nie jest to łatwo udokumentowane, można je znaleźć w kodzie paszportu pod numerem pod numerem https://github.com/jaredhanson/passport/blob/a892b9dc54dce34b7170ad5d73d8ccfba87f4fcf/lib/passport/http/request.js#L74.

ensureAuthenticated nie jest oficjalna, ale mogą być realizowane poprzez następujące:

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

Powyższy przykład ma kilka problemów. Wiersz 3 powinien mieć postać 'if (req.isAuthenticated())', a wiersz 9 powinien być '..., zapewnićAuthenticated, ...' Sprawdź poniższy przykład, aby uzyskać lepszy przykład. https://github.com/jaredhanson/passport-local/blob/master/examples/express3-mongoose/app.js – chris

+1

@chris Dziękuję za uwagę - poprawiłem powyższe problemy. –

+1

Musiałem napisać "return next()", aby to działało. – Elisabeth