【问题标题】:express session doesn't work on firebase function快速会话不适用于 firebase 功能
【发布时间】: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


    【解决方案1】:

    您可以放心disable session support

    passport.authenticate('basic', { session: false })
    

    【讨论】:

      猜你喜欢
      • 2017-11-03
      • 2019-01-03
      • 2020-11-21
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 2014-12-21
      相关资源
      最近更新 更多