Skip to content

Instantly share code, notes, and snippets.

@azizulhakim
Created October 29, 2016 04:31
Show Gist options
  • Save azizulhakim/95689e662abf53036a87b4ca43dd332f to your computer and use it in GitHub Desktop.
Save azizulhakim/95689e662abf53036a87b4ca43dd332f to your computer and use it in GitHub Desktop.
var session = require('express-session');
var credentials = require('./config/credentials')
var cookieParser = require('cookie-parser');
var mongoose = require('mongoose');
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.set('view engine', 'ejs');
app.use(express.static(__dirname));
var sessionStore = null;
if (process.argv[2] === 'appbase'){
console.log('using appbase.io as session store');
var appbaseStore = require('connect-appbase')(session);
sessionStore = new appbaseStore( { client: appbaseRef } );
}
else{
console.log('using mongodb as session store');
mongoose.connect(credentials.mongodb.url);
var MongoStore = require('connect-mongo')(session);
sessionStore = new MongoStore({ mongooseConnection: mongoose.connection });
}
app.use(session( {
secret: 'appbaseoauth2',
store: sessionStore
}));
app.use(passport.initialize());
app.use(passport.session());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment