【发布时间】:2018-06-02 12:52:23
【问题描述】:
我的 Express 应用程序中的 Passport.JS 出现问题,更具体地说是注册/登录的成功重定向。用户名/密码没有问题地存储在数据库中,但两种情况下的重定向都不起作用。
我正在使用:Express、Body-Parser、Mongoose、Passport、Passport-local 和 Passport-local-mongoose。
护照配置
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);
报名路线
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");
});
});
});
登录路径
app.post("/login",
passport.authenticate("local", {
successRedirect: "/campgrounds",
failureRedirect: "/login"
}));
【问题讨论】:
标签: node.js mongodb express redirect passport.js