Сохранять данные сеанса среди запросов в Express.js - PullRequest
0 голосов
/ 18 октября 2019

Я создаю приложение на Firebase с помощью Express.js. У меня есть /login маршрут следующим образом ( GET метод, используемый для упрощения):

app.get('/login/:email/:password', (req, res) => {
    var email = req.params.email;
    var pass = req.params.password;

    auth.signInWithEmailAndPassword(email, pass)
    .then((_res) => {
        req.session.user = auth.currentUser.displayName;
        return res.send('OK');
    })
    .catch(error => {
      // handle errors here
    });
});

Тогда есть другой маршрут, такой как:

app.get('/user', (req, res) => {
    res.send(req.session.currentUser);
});

Тем не менее, яничего не получаю - пустая строка вместо имени пользователя.
Экземпляр потребляет необходимое промежуточное ПО:

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser('SECRET KEY'));
app.use(session({
    secret: 'ANOTHER SECRET KEY'
}));

Однако данные сеанса недоступны в другом запросе, кроме одногокоторые присваивают данные сеансу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...