SORU
15 NİSAN 2012, Pazar


Node.js express.js passport.js : sunucu arasında kimliği doğrulanmış yeniden kal

Passport.js nodejs express.js benim uygulama üzerinde kimlik doğrulama işlemek için kullanıyorum. Ben bir LocalStrategy mongodb kullanıcıları adım Kur

Benim sorunlarımkullanıcılar benim düğüm sunucu yeniden başlatıldığında yeniden kimlik doğrulaması gerekiyor. Bu etkin olarak geliştiriyorum ve ... giriş her wan yeniden yok... ( düğüm Gözetmen kullanıyorum) gibi bir sorundur

Burada app benim kurulum :

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);
});

Ve oturum seri hale getirilirken Kur :

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

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

Bir blog (daha fazla yok olarak link kaldırıldı) bağlayın-mongodb kullanarak başarı olmadan verilen çözümü denedim

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

EDİTek sorun : sadece bir bağlantı (bir bağlantısı ücretsiz hizmet mongohq sınırlı olarak yapılmalıdır

2 DÜZENLEYİNçözüm (itibarımı düşük artık . sana bir soru sordum, benim gibi bir baskı olarak

İşte sonunda buldum çözümü, Firavun faresi kullanarak bağlantı başlattı

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');
        })
}));

CEVAP
16 NİSAN 2012, PAZARTESİ


Tam olarak neye ihtiyacınız yapar - oturum verileri devam mongodb bu bir açık kaynak connect-mongo adında bir kız vardı

kullanım örneği (mongoose bir yeniden bağlantı açılır) :

var session = require('express-session');
var MongoStore = require('connect-mongo')(session);

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

bu konuda daha fazla buradan okuyabilirsiniz: https://github.com/kcbanner/connect-mongo

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007