Получить sessionID из объекта req без использования express-session - PullRequest
0 голосов
/ 02 июня 2018

Я где-то слышал, что могу использовать свойство в объекте req с именем sessionID, но когда я его использовал, оно было неопределенным.Свойство не установлено.Есть ли способ уникальной идентификации клиента без использования сеанса экспресса?Потому что это потребовало бы, чтобы я переписал весь свой бэкэнд.

router.post('/signup', function(req, res) {
    console.log(req)
    var signup = auth.signup(req.body.un, req.body.email, req.body.pw, req.body.pc, req.sessionID);
    if (signup !== 1) {
        res.render("signup", { title, err: signup })
    } else {
        res.redirect("/dashboard")
    }
})

1 Ответ

0 голосов
/ 02 июня 2018

req.sessionID - это настраиваемое поле, добавляемое к объекту req через промежуточное программное обеспечение, в некоторых случаях это может быть через express-session, но вы можете присоединить его любым способом, каким захотите.Например, вы можете создать некоторое промежуточное программное обеспечение, которое считывает cookie или значение заголовка, извлекает то, что вы определяете как идентификатор сеанса, и напрямую присоединяет его к объекту req.

Если вы используете какой-либо другой вид аутентификациитогда это должно быть довольно тривиально, чтобы ввести часть промежуточного программного обеспечения, чтобы перевести это поверх.Однако в настоящее время у вас нет встроенной аутентификации, и у вас не будет данных для этой работы.

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