fix #6 use same parameters than express.session

This commit is contained in:
Jose F. Romaniello
2013-02-05 19:15:04 -03:00
parent a1e46b1fbd
commit 66dd460070
4 changed files with 27 additions and 25 deletions

View File

@ -3,17 +3,17 @@ var connectUtils = require('connect').utils,
xtend = require('xtend');
function authorize(options) {
var auth = {
var defaults = {
passport: require('passport'),
sessionKey: 'express.sid',
sessionSecret: null,
sessionStore: null,
key: 'express.sid',
secret: null,
store: null,
success: null,
fail: null
};
xtend( auth, options );
var auth = xtend({}, defaults, options );
auth.userProperty = auth.passport._userProperty || 'user';
return function(data, accept){
@ -23,11 +23,11 @@ function authorize(options) {
var parsedCookie = cookie.parse(data.headers.cookie);
data.cookie = connectUtils.parseSignedCookies(parsedCookie, auth.sessionSecret);
data.cookie = connectUtils.parseSignedCookies(parsedCookie, auth.secret);
data.sessionID = data.cookie[ auth.sessionKey ];
data.sessionID = data.cookie[ auth.key ];
auth.sessionStore.get(data.sessionID, function(err, session){
auth.store.get(data.sessionID, function(err, session){
if (err) {
return accept('Error in session store.', false);
} else if (!session) {