Я использую pass.js для обработки auth в приложении nodejs + express.js. Я настраиваю LocalStrategy для приема пользователей из mongodb
Мои проблемы в том, что пользователи должны повторно аутентифицироваться при перезагрузке сервера node. Это проблема, так как я активно ее разрабатываю и не хочу заходить в систему при каждом перезапуске... (+ я использую node supervisor)
Вот моя установка приложения:
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);
});
И настройка сериализации сеанса:
passport.serializeUser(function(user, done) {
    done(null, user.email);
});
passport.deserializeUser(function(email, done) {
    User.findOne({email:email}, function(err, user) {
        done(err, user);
    });
});
Я попробовал решение, данное в блоге (удалил ссылку, поскольку она больше не существует) с помощью connect-mongodb без успеха
app.use(express.session({
    secret:'something else',
    cookie: {maxAge: 60000 * 60 * 24 * 30}, // 30 days
        store: MongoDBStore({
        db: mongoose.connection.db
    })
}));
EDIT дополнительная проблема: требуется только одно соединение (использование одного бесплатного сервиса mongohq, ограниченного связью)
EDIT 2 решение (как издание, так как я, моя репутация, не отвечает, чтобы ответить на мой вопрос к настоящему времени
Вот решение, которое я наконец нашел, используя соединение, инициированное мангустом
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');
        })
}));