fix session not being set
This commit is contained in:
parent
0b1babf6ce
commit
15e3b16ba0
@ -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
|
||||||
})
|
})
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user