相关疑难解决方法(0)

firebase云功能不会存储名为"__session"的cookie

我按照授权的https-endpoint样本,只添加了console.log来打印req.cookies,问题是cookie总是空的{}我使用客户端JS调用设置cookie但他们确实保存但是由于某些原因,我可以不要让他们在服务器端.

这是index.js的完整代码,它与示例完全相同:

'use strict';

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const express = require('express');
const cookieParser = require('cookie-parser')();
const cors = require('cors')({origin: true});
const app = express();

const validateFirebaseIdToken = (req, res, next) => {
  console.log(req.cookies); //// <----- issue this is empty {} why?? 
  next();
};

app.use(cors);
app.use(cookieParser);
app.use(validateFirebaseIdToken);
app.get('/hello', (req, res) => {
  res.send(`Hello!!`);
});

exports.app = functions.https.onRequest(app);
Run Code Online (Sandbox Code Playgroud)

商店cookie:

curl http://FUNCTION_URL/hello --cookie "__session=bar" // req.cookies = {__session: bar}

不存储:

curl http://FUNCTION_URL/hello --cookie …

javascript cookies firebase firebase-hosting google-cloud-functions

15
推荐指数
2
解决办法
4672
查看次数