diff --git a/samples/scrumptious/app.js b/samples/scrumptious/app.js index d5c3b5e..967b886 100644 --- a/samples/scrumptious/app.js +++ b/samples/scrumptious/app.js @@ -15,7 +15,7 @@ app.configure(function() { app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.cookieParser()); - app.use(express.session({ secret: 'secret' })); + app.use(express.cookieSession({ secret: 'secret'})); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); @@ -28,6 +28,7 @@ app.configure('development', function() { app.get('/', routes.index); app.get('/login/callback', routes.loginCallback); +app.get('/logout', routes.logout); app.get('/menu', routes.menu); http.createServer(app).listen(app.get('port'), function() { diff --git a/samples/scrumptious/routes/index.js b/samples/scrumptious/routes/index.js index 8381a20..dfbddb6 100644 --- a/samples/scrumptious/routes/index.js +++ b/samples/scrumptious/routes/index.js @@ -16,7 +16,7 @@ function getFacebookLoginUrl () { } exports.index = function(req, res) { - res.render('index', { + res.render('index', { title: 'Express', loginUrl: getFacebookLoginUrl() }); @@ -46,22 +46,26 @@ exports.loginCallback = function (req, res, next) { return next(result); // todo: handle error } - accessToken = result.access_token; - expires = result.expires ? result.expires : 0; + accessToken = result.access_token; + expires = result.expires ? result.expires : 0; // todo: extend access token req.session.access_token = accessToken; req.session.expires = expires; res.redirect('/menu'); }); +}; -} +exports.logout = function (req, res, next) { + req.session = null; // clear session + res.redirect('/'); +}; exports.menu = function (req, res, next) { var accessToken = req.session.access_token; - if(!access_token) { + if(!accessToken) { return res.redirect('/'); } - + res.send('menu'); -} +};