Ich füge Authentifizierung meiner App hinzu, die react-router verwendet. Ich habe das Client-Routing nach dem auth-flow Beispiel in react-router gemustert, aber mit Passport anstelle des lokalen Speichers, den das Beispiel verwendet. Das alles funktioniert gut.Wie kann ich in Express-Router von Express umleiten?
Der nächste Schritt ist das Schützen von Routen, die ich für Express in server.js
definiere. Ich könnte eine Weiterleitung an /#/login
senden, aber das fühlt sich spröde an. Was ist der beste Weg, um eine URL auf der Serverseite zu einer Login-Route abzuleiten, die von react-router bedient wird?
Hier ist, was ich habe jetzt in meinem server.js
, die funktioniert, aber fühlt sich spröde:
app.get('/protected',
// redirecting to #/login seems bad: what if we change hashhistory, etc.
passport.authenticate('local', { failureRedirect: '/#/login'}),
function(req, res) {
res.render('whatever');
});
mehr Code-Beispiele von dem, was Sie pls versucht. – aarosil
Zeit für eine Rückmeldung? –