我的护照成功重定向似乎从未运行过,我认为这可能是某个地方的护照配置问题,但我不确定。
我尝试记录req.user
,req.isAuthenticated
和req.user
对象-研究了所有类型的示例和问题。
router.post("/register", function(req, res) {
if (req.body.password === req.body.confirmPassword) {
let newUser = new User({ username: req.body.username, email: req.body.email });
User.register(newUser, req.body.password, function(err, user) {
if (err) {
console.error(err); //todo: Add better error handling.
} else
passport.authenticate("local")(req, res, function() {
//todo: Add success message here.
res.redirect("/login"); //todo: Add a registered message.
});
});
} else {
console.error("Passwords didn't match");
}
});
router.post("/login", passport.authenticate("local", { successRedirect: "/note/dashboard",
failureRedirect: "/login" }),
function(req, res) {
});
const mongoose = require("mongoose");
passportLocalMongoose = require("passport-local-mongoose");
// User schema
const UserSchema = new mongoose.Schema({
username: String,
email: String,
password: String
});
UserSchema.plugin(passportLocalMongoose);
module.exports = mongoose.model("User", UserSchema);
我希望用户登录后将其重定向到/note/dashboard
,但在尝试但失败时将重定向到/login
页面以重试。