passport.initialize () промежуточное программное обеспечение не используется - PullRequest
0 голосов
/ 19 апреля 2020

Я получаю эту ошибку после того, как пытаюсь войти в систему, даже после того, как я ввел правильные данные, и если я введу неправильные данные, он перенаправляет меня на ту же страницу, которая является правильной

Error: passport.initialize() middleware not in use
    at IncomingMessage.req.login.req.logIn (A:\Project\nodeproject\YelpCamp\node_modules\passport\lib\http\request.js:46:34)
    at Strategy.strategy.success (A:\Project\nodeproject\YelpCamp\node_modules\passport\lib\middleware\authenticate.js:253:13)
    at verified (A:\Project\nodeproject\YelpCamp\node_modules\passport-local\lib\strategy.js:83:10)
    at A:\Project\nodeproject\YelpCamp\node_modules\passport-local-mongoose\index.js:205:41

Мой код: -

//Passport Configuration
app.use(require("express-session")({
    secret:"abc",
    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());
...