मैं अपने nodejs + express.js एप्लिकेशन पर ऑथ को संभालने के लिए passport.js का उपयोग करता हूं। मैं उपयोगकर्ताओं को mongodbNode.js + express.js + passport.js: सर्वर के बीच प्रमाणीकृत रहें
से उपयोगकर्ताओं को लेने के लिए एक स्थानीयस्ट्रेटी सेट अप करता है मेरी समस्या यह है कि उपयोगकर्ताओं को मेरे नोड सर्वर को पुनरारंभ करते समय पुन: प्रमाणीकरण करना होगा। यह एक समस्या है के रूप में मैं सक्रिय रूप से इसे विकसित करने कर रहा हूँ और प्रत्येक पुनरारंभ पर लॉगइन करने के लिए wan't नहीं ... (+ मैं नोड पर्यवेक्षक का उपयोग करें)
यहाँ मेरी एप्लिकेशन सेटअप है:
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);
});
और सत्र serializing स्थापना:
passport.serializeUser(function(user, done) {
done(null, user.email);
});
passport.deserializeUser(function(email, done) {
User.findOne({email:email}, function(err, user) {
done(err, user);
});
});
मैं एक ब्लॉग पर दिए गए समाधान की कोशिश की (लिंक के रूप में यह किसी भी अधिक मौजूद नहीं है हटाया) सफलता के बिना कनेक्ट-MongoDB का उपयोग कर
app.use(express.session({
secret:'something else',
cookie: {maxAge: 60000 * 60 * 24 * 30}, // 30 days
store: MongoDBStore({
db: mongoose.connection.db
})
}));
संपादित अतिरिक्त समस्या: केवल एक कनेक्शन बनाया जाना चाहिए
संपादित 2 समाधान (एक कनेक्शन सीमित mongohq नि: शुल्क सेवा का उपयोग) (मैं अपने प्रतिष्ठा के रूप में एक संस्करण के रूप में कम करने के लिए है से मेरे सवाल का जवाब करने के लिए अब
यहाँ समाधान मैं अंत में, पाया नेवला शुरू की कनेक्शन
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');
})
}));
बस एफवाईआई: उस ब्लॉग लिंक ने मुझे एक अस्पष्ट डेटिंग साइट पर रीडायरेक्ट किया ... पता नहीं है कि यह अब अच्छा है या नहीं। – anthonylawson
ओह ठीक है, मैंने लिंक हटा दिया। –
डेवलपर स्कूबी डेटिंग साइटें बनाते हैं। –