Read sessions generated by express-session and stored into redis!
Our sessions were being created by an express app using express-session and stored in a redis store using redis-connect. This module allows those sessions to be accessed and used in other places.
npm install redis-session-reader
RedisSessionReader = require('redis-session-reader');
// Given a raw session id (signed) from the browser,
// decode it to match the value of the matching session id in the redis store.
var sid = RedisSessionReader.unsignCookieSid(rawSid, secret);
// Given a Hapi server, connect to redis:
RedisSessionReader.connectHapiServerToRedis(server, cb);
// ^^ cb takes (err, status) where status is an object like {status: "Connected to redis!"}
// Given a redis_node redis client object,
// get the userId of the user who owns the session:
RedisSessionReader.getSessionIdFromRedis(sid, server.plugins['hapi-redis'].client, cb);
// ^^ cb takes (err, userId) where userId is a String