fix session not being set

This commit is contained in:
James Shiffer 2020-06-10 00:31:28 -07:00
parent 0b1babf6ce
commit 15e3b16ba0

View File

@ -59,7 +59,10 @@ express()
secret: SESSION_SECRET, secret: SESSION_SECRET,
resave: false, resave: false,
saveUninitialized: true, saveUninitialized: true,
cookie: { secure: true }, cookie: {
httpOnly: true,
maxAge: 31536000
},
store: new FileStore({ store: new FileStore({
path: '.sessions' path: '.sessions'
}) })
@ -139,21 +142,35 @@ express()
) )
.post('/cms/login', .post('/cms/login',
passport.authenticate('local', { passport.authenticate('local', { failWithError: true }),
successRedirect: '/cms', function(req, res, next) {
failureRedirect: '/cms/login', // handle success
}), return res.redirect('/cms');
(req, res) => { },
res.redirect('/'); function(err, req, res, next) {
//console.log(req.user.username); // handle error
res.writeHead(err.status || 500, {
'Content-Type': 'application/json'
});
res.end(JSON.stringify({
message: err.message
}));
} }
) )
.get('/cms/logout', (req, res, next) => {
req.logout();
req.session.destroy(function (err) {
if (err) next(err);
return res.redirect('/');
});
})
.use(compression({ threshold: 0 })) .use(compression({ threshold: 0 }))
.use(sirv('static', { dev })) .use(sirv('static', { dev }))
.use(sapper.middleware({ .use(sapper.middleware({
session: req => ({ session: req => ({
user: req.session.passport ? req.session.passport.user.username : null user: req.session.passport ? req.session.passport.user : null
}) })
})) }))