Я следовал образцу authorized-https-endpoint и только добавил console.log для печати req.cookies, проблема в том, что cookie файлы всегда пусты {}
Я установил cookie файлы с помощью клиентских JS-вызовов, и они сохраняются, но по какой-то причине, Я не могу получить их на стороне сервера.
Вот полный код 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);
хранить куки:
curl http://FUNCTION_URL/hello --cookie "__session=bar"//req.cookies = {__session: bar}
не хранит:
curl http://FUNCTION_URL/hello --cookie "foo=bar"//req.cookies = {}