快速会话不适用于firebase功能

问题描述 投票:0回答:1

目前,这是我的代码:

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函数上进行快速会话?

javascript express passport.js google-cloud-functions express-session
1个回答
0
投票

你可以安全地disable session support

passport.authenticate('basic', { session: false })
© www.soinside.com 2019 - 2024. All rights reserved.