паспорт местного повара ie express -сессия проблемы - PullRequest
0 голосов
/ 02 мая 2020

Когда я пробую 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
}));
...