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
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
Nasıl node.js bir sunucu yeniden başla...
Nasıl durdurmak ve memcached sunucu ye...
Nasıl el ile Bahar Güvenlik kimliği do...
Nasıl tamamen node.js ve başlangıç (Ma...
Otomatik yeniden yükle Node.js dosyala...