Node.js + express.js + passport.js: оставаться аутентифицированным между перезапусками сервера

Я использую passport.js для обработки аутентификации в моем приложении nodejs + express.js. Я настроил LocalStrategy, чтобы взять пользователей из mongodb

У меня проблемы в том чтоusers have to re-authenticate when I restart my node server, Это проблема, поскольку я активно ее разрабатываю и не хочу входить в систему при каждом перезапуске ... (+ я использую диспетчер узлов)

Вот моя настройка приложения:

<code>app.configure(function(){
    app.use('/static', express.static(__dirname + '/static'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser());
    app.use(express.session({secret:'something'}));
    app.use(passport.initialize());
    app.use(passport.session());
    app.use(app.router);
});
</code>

И настройка сериализации сеанса:

<code>passport.serializeUser(function(user, done) {
    done(null, user.email);
});

passport.deserializeUser(function(email, done) {
    User.findOne({email:email}, function(err, user) {
        done(err, user);
    });
});
</code>

Я попробовал решение, данное в блоге (удалил ссылку, так как она больше не существует), используя connect-mongodb, но безуспешно

<code>app.use(express.session({
    secret:'something else',
    cookie: {maxAge: 60000 * 60 * 24 * 30}, // 30 days
        store: MongoDBStore({
        db: mongoose.connection.db
    })
}));
</code>

EDIT дополнительная проблема: должно быть установлено только одно соединение (использование одной бесплатной услуги mongohq с ограниченной связью)

EDIT 2 решение (как издание, как я моя репутация слишком низкая, чтобы ответить на мой вопрос сейчас

Вот решение, которое я наконец-то нашел, используя инициированное mongoose соединение

<code>app.use(express.session({
    secret:'awesome unicorns',
    maxAge: new Date(Date.now() + 3600000),
    store: new MongoStore(
        {db:mongoose.connection.db},
        function(err){
            console.log(err || 'connect-mongodb setup ok');
        })
}));
</code>

Ответы на вопрос(7)

Ваш ответ на вопрос