101 lines
5.0 KiB
JavaScript
101 lines
5.0 KiB
JavaScript
/**
|
|
* Session Configuration
|
|
* (sails.config.session)
|
|
*
|
|
* Sails session integration leans heavily on the great work already done by
|
|
* Express, but also unifies Socket.io with the Connect session store. It uses
|
|
* Connect's cookie parser to normalize configuration differences between Express
|
|
* and Socket.io and hooks into Sails' middleware interpreter to allow you to access
|
|
* and auto-save to `req.session` with Socket.io the same way you would with Express.
|
|
*
|
|
* For more information on configuring the session, check out:
|
|
* http://sailsjs.org/#!/documentation/reference/sails.config/sails.config.session.html
|
|
*/
|
|
|
|
module.exports.session = {
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* Session secret is automatically generated when your new app is created *
|
|
* Replace at your own risk in production-- you will invalidate the cookies *
|
|
* of your users, forcing them to log in again. *
|
|
* *
|
|
***************************************************************************/
|
|
secret: '04ff9bf2f018e56a4b644dbe316f3b4d',
|
|
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* Set the session cookie expire time The maxAge is set by milliseconds, *
|
|
* the example below is for 24 hours *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
// cookie: {
|
|
// maxAge: 24 * 60 * 60 * 1000
|
|
// },
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* Uncomment the following lines to set up a Redis session store that can *
|
|
* be shared across multiple Sails.js servers. *
|
|
* *
|
|
* Requires connect-redis (https://www.npmjs.com/package/connect-redis) *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
// adapter: 'redis',
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* The following values are optional, if no options are set a redis *
|
|
* instance running on localhost is expected. Read more about options at: *
|
|
* *
|
|
* https://github.com/visionmedia/connect-redis *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
// host: 'localhost',
|
|
// port: 6379,
|
|
// ttl: <redis session TTL in seconds>,
|
|
// db: 0,
|
|
// pass: <redis auth password>,
|
|
// prefix: 'sess:',
|
|
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* Uncomment the following lines to set up a MongoDB session store that can *
|
|
* be shared across multiple Sails.js servers. *
|
|
* *
|
|
* Requires connect-mongo (https://www.npmjs.com/package/connect-mongo) *
|
|
* Use version 0.8.2 with Node version <= 0.12 *
|
|
* Use the latest version with Node >= 4.0 *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
// adapter: 'mongo',
|
|
// url: 'mongodb://user:password@localhost:27017/dbname', // user, password and port optional
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* Optional Values: *
|
|
* *
|
|
* See https://github.com/kcbanner/connect-mongo for more *
|
|
* information about connect-mongo options. *
|
|
* *
|
|
* See http://bit.ly/mongooptions for more information about options *
|
|
* available in `mongoOptions` *
|
|
* *
|
|
***************************************************************************/
|
|
|
|
// collection: 'sessions',
|
|
// stringify: true,
|
|
// mongoOptions: {
|
|
// server: {
|
|
// ssl: true
|
|
// }
|
|
// }
|
|
|
|
};
|