Skip to content

Commit ab784de

Browse files
committed
feat(app): added persistent sessions using connect-mongo
sessions are now saved to mongodb so you stay logged in if the server restarts (assuming the user table hasn't been reset by dummydata.js)
1 parent 1a132c2 commit ab784de

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

templates/common/_package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"lodash": "~2.4.1",
77
"mongoose": "~3.5.5"<% } %><% if (mongo && mongoPassportUser) { %>,
88
"mongoose-unique-validator": "~0.3.0",
9+
"connect-mongo": "~0.4.0",
910
"passport": "latest",
1011
"passport-local": "latest",
1112
"bcrypt": "~0.7.7"<% } %><% if (jade) { %>,

templates/express/config/express.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
var express = require('express'),
44
path = require('path'),
55
config = require('./config')<% if (mongoPassportUser) { %>,
6-
passport = require('passport')<% } %>;
6+
passport = require('passport'),
7+
mongoStore = require('connect-mongo')(express)<% } %>;
78

89
/**
910
* Express configuration
@@ -40,11 +41,16 @@ module.exports = function(app) {
4041
app.set('view engine', 'jade');<% } %>
4142
app.use(express.logger('dev'));
4243
app.use(express.bodyParser());
43-
app.use(express.methodOverride());
44-
<% if(mongoPassportUser) { %>
44+
app.use(express.methodOverride());<% if(mongoPassportUser) { %>
4545
app.use(express.cookieParser());
46+
47+
// Persist sessions with mongoStore
4648
app.use(express.session({
47-
secret: 'angular-fullstack secret!',
49+
secret: 'angular-fullstack secret',
50+
store: new mongoStore({
51+
url: config.mongo.uri,
52+
collection: 'sessions'
53+
})
4854
}));
4955

5056
//use passport session

0 commit comments

Comments
 (0)