0
在node.js Express中使用Passport模塊,訪問者通過Facebook登錄後,我已成功獲取重定向。以下是我的部分代碼:如何通過node.js登錄後記住會話Express Passport
app.use(passport.initialize());
app.use(passport.session());
passport.use(new FacebookStrategy({
clientID: '999999999999999',
clientSecret: 'ffffffffffffffffffffffffffffffff',
callbackURL: 'https://xxxxxxxxx.com/auth/facebook/callback'
}, function(accessToken, refreshToken, profile, done) {
process.nextTick(function() {
done(null, profile);
});
}));
app.get('/auth/facebook', passport.authenticate('facebook'));
app.get('/auth/facebook/callback', passport.authenticate('facebook', {
successRedirect: '/register?provider=facebook',
failureRedirect: '/',
failureFlash: true
}));
passport.serializeUser(function(user, done) {done(null, user);});
passport.deserializeUser(function(obj, done) {done(null, obj);});
我的問題是:我們如何記住會話?似乎沒有辦法將值傳出.nextTick()函數,我也不能註冊一個cookie ...