#connect-parse
This is a simple session store for connect using Parse.
It uses the parse npm module, which you are probably using already as a data storage for your project.
$ npm install connect-parse
A Parse client is required. An existing client can be passed directly using the client option or created for you using parseAppId and parseJavascriptKey options.
clientAn existing, initialised Parse client created using parse npm module;parseAppId,parseJavascriptKeyyour Parse Application ID and JavaScript key. Could be omitted if initialised Parse client is passed viaclientoption;
The following additional params may be included:
ttlSession TTL (Time to live) expiration in seconds. Defaults tocookie.maxAgeif set, or to86400seconds (1 day);parseClassNameClass name to store sessions in Parse. Defaults toSession.
We pass express-session to required connect-parse module exports in order to extend default connect session.Store:
var session = require('express-session');
var ParseStore = require('connect-parse')(session);
var Parse = require('parse').Parse;
Parse.initialize('PARSE_APPLICATION_ID', 'PARSE_JAVASCRIPT_KEY');
app.use(session({
secret: process.env.SESSION_SECRET,
store: new ParseStore({
client: Parse
}),
resave: true,
saveUninitialized: true
}));