目前,这是我的代码:
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
函数上进行快速会话?
答案 0 :(得分:0)
您可以安全地disable session support
passport.authenticate('basic', { session: false })