Я создаю приложение на 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'
}));
Однако данные сеанса недоступны в другом запросе, кроме одногокоторые присваивают данные сеансу.