【发布时间】:2018-04-12 04:00:27
【问题描述】:
目前,这是我的代码:
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});
app.use(express.static(__dirname+'/public'));
app.set('views', __dirname+'/views');
app.set('view engine','jsx');
app.engine('jsx', reactViews.createEngine());
app.use(cookieParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.use(
session({
secret:'key',
resave: true,
saveUninitialized: true,
cookie:{
maxAge: 30000000
}
})
);
app.use(passport.initialize());
app.use(passport.session())
在使用app.listen(8080) 时可以正常工作,但在firebase 函数上却不行。当我运行firebase function 时,passport.serializeUser 被调用但没有存储会话。它显示req.user 未定义。有没有办法让 firebase 函数上的 express-session 工作?
【问题讨论】:
标签: javascript express passport.js google-cloud-functions express-session