Ich habe Probleme mit Passport.JS innerhalb meiner Express-App, genauer gesagt die erfolgreiche Weiterleitung für die Registrierung/Anmeldung. Der Benutzername/das Passwort wird im DB ohne Probleme gespeichert, aber die Umleitung in beiden Fällen funktioniert nicht.Passport.JS bei Umleiten fest
Ich benutze: Express, Body-Parser, Mongoose, Reisepass, Passport-local und Passport-local-mongoose.
Passport Config
app.use(require("express-session")({
secret: "This is a test app",
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.use(new LocalStrategy(User.authenticate()));
passport.serializeUser(User.serializeUser);
passport.deserializeUser(User.deserializeUser);
Anmelden Strecke
app.post("/register", function(req, res) {
var newUser = new User({username: req.body.username});
User.register(newUser, req.body.password, function (err, user) {
if (err) {
console.log(err);
return res.render("register");
}
passport.authenticate("local"),(req, res, function(){
res.redirect("/campgrounds");
});
});
});
Anmeldung Strecke
app.post("/login",
passport.authenticate("local", {
successRedirect: "/campgrounds",
failureRedirect: "/login"
}));