Note as of firstname.lastname@example.org and higher, this plugin now requires email@example.com or higher
koa-session plugin with support for mongoose within the Co.Koa MVC environment.
This plugin (available in the Co.Koa MVC from version @0.17.0 onwards) aims to consolidate koa-session and a modified implementation of koa-session-mongoose into one easy-to-install plugin module; thereby enabling secure session management that is handled via a session collection in your MongoDB database.
add co-koa-session-plugin to a Co.Koa project instance via:
npm i co-koa-session-plugin --save
within your app.js ensure you have a connection setup to co-koa-mongoose-plugin. add the co-koa-session-plugin as a requirement and pass the SessionPlugin call to the MongoosePlugin as below:
const fs = ;const MongoosePlugin = ;const SessionPlugin = ;if fsconst CoKoa = ;tryconst coKoa =; // <= HERE!...
SessionPlugin can optionally be called with a configuration object. The properties of this object are described below:
In a controller, your session object is exposed as below:
async 'GET /session' ctxconst session = ctx;let n = sessionviews || 0;sessionviews = ++n;ctxbody = ` view(s)`;
for more information on sessions, please see: koa-session.
(thanks to @mjbondra for koa-session-mongoose)