Пожалуйста, помогите !!! Я должен развернуть свою облачную функцию в базе данных. Это приложение 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']
. Любая помощь в этом отношении будет высоко оценена! Много моего времени ушло на это