Когда я пробую Google, стратегия Facebook все в порядке, но локальная стратегия не сохраняет сеанс
const localStrategy = require("passport-local").Strategy;
// Serialize User
passport.serializeUser((user, done) => {
done(null, user.id);
});
passport.deserializeUser((id, done) => {
User.findOne({_id: id}).then(u => {
done(null, u);
}).catch(err => { throw err });
});
// Setup Local Strategy
passport.use(new localStrategy({
usernameField: "email",
passwordField: "password"
}, function (email, password, done) {
console.log(email);
console.log(password);
User.findOne({email: email, password: password}, function (err, user) {
if (err) {
console.log(err);
} else if (user) {
done(null, user);
} else {
console.log("User Not")
done(null, false, {msg: "User Not Found"});
}
});
}));
// Login Route
router.post("/login", passport.authenticate("local-login"), (req, res) => {
console.log(req.user);
});
Я использую "express -сессию" и использовал до "готовить ie -сессия", и я получаю ту же проблему
const cookieSession = require("cookie-session");
app.use(session({
secret: secure,
maxAge: 24 * 60 * 60 * 1000,
resave: true,
saveUninitialized: true
}));