Was ist eine bessere Art und Weise zu authentifizieren, einige Routen in Express 4 Router?
Ich bin mir mit Express 4, wo ich eine route geschützt passport.js wie diese:
var media = require('express').Router();
media.get('/', function(req, res) {
//provide results from db
});
media.post('/', passport.authenticate('bearer'), function(req, res) {
//This route is auth protected
});
So bekommen Sammlung Routen sollten (meist) nicht geschützt sein, für mich, und erzeugen/aktualisieren der Routen sollte. Aber das verlangt von mir, pass Pass auf all meine route-Dateien (ich habe 7 so weit), dann hinzufügen, dass Sie als middleware, um einige von Ihnen.
Ich mag die version, wo man etwas tun kann, wie diese:
var router = require('./my-router');
app.use('/api/route', passport.authenticate('bearer'));
app.use('/api/route', router);
Aber dies würde erfordern, auth auf alle meiner Wege.
Gibt es einen besseren Weg, dann auf pass-Pass den ganzen Weg um?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie teilen Sie Ihre router bis in den geschützten/ungeschützten und rufen Sie die middleware auf die geschützte Routen.
Dann kann man