passport's req.isAuthenticated always returning false, even when I hardcode done(null, true)

前端 未结 14 1389
小鲜肉
小鲜肉 2020-11-29 02:06

I\'m trying to get my Passport local strategy working.

I\'ve got this middleware set up:

passport.use(new LocalStrategy(function(username, password,         


        
14条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-29 02:26

    My problem was that i set cookie.secure to true even if data was not over https.

    app.use(require('express-session')({
        secret: process.env.sessionSecret,
        cookie: {
            maxAge: 1000 * 60 * 60 * 24 * 7 // 1 week
        },
        store: store,
        resave: false,
        saveUninitialized: false,
        cookie: { secure: false } // Remember to set this
    }));
    

    Remember to set cookies to false if you're not using https

    cookie: { secure: false } // Set to false
    

    Also if you do believe you have https remember to trust the proxy

    app.set('trust proxy', 1) // trust first proxy
    

提交回复
热议问题