express js res.cook ie () не работает при использовании с res.sendFile () - PullRequest
0 голосов
/ 24 февраля 2020

Пожалуйста, помогите !!! Я должен развернуть свою облачную функцию в базе данных. Это приложение express js, где я хочу применить аутентификацию на основе cook ie -jwt. Я отправляю stati c html страниц, если в res.cookies присутствует авторизованный повар ie (я тоже использую парсер cook ie). После отправки формы входа в систему эта конечная точка была нажата:

app.post('/', login_middleware.checkLogin, function (req, res){
    return res.status(200).sendFile('dashboard.html', { root: __dirname + '/views' });
   });

Это моя промежуточная одежда:

firebase.auth().signInWithEmailAndPassword(email, password)
    .then(function(result) {
        //console.log(result);

        let token = jwt.sign({email: email},
            config.secret,
            { expiresIn: '24h' // expires in 24 hours
            }
          );
          res.cookie('token', token, { path: '/', expires: new Date(Date.now() + 9000000) });

          next();

      })
    .catch(function(error) {
        var errorCode = error.code;
        var errorMessage = error.message;
        res.status(403).send({ success: false, message: 'Incorrect email or password'})

      });

Иногда я вижу, как повар ie хранится в браузере, а иногда нет. Даже в элементе проверки я не могу получить к нему доступ через req.headers.cookies или req.cookies['token']. Любая помощь в этом отношении будет высоко оценена! Много моего времени ушло на это

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