Как отправить данные поста при успешном перенаправлении с паспортом? - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь опубликовать данные через форму авторизации. Я использую паспорт для аутентификации учетных данных пользователей. Обычно для публикации данных через форму, которую я использую:

app.post('/login_mrkt', (req,res) => {
  console.log(req) //Contains post data from form
}

Однако, поскольку я хочу аутентифицировать пользователя, я использую следующий код:

app.post('/login_mrkt', checkNotAuthenticated, passport.authenticate('local', {
    successRedirect: '/dash',
    failureRedirect: '/login',
    failureFlash: true
}))

Когда вход в систему успешен, он перенаправляет мои пользователю /dash получить. Однако это не содержит данных поста из формы:

app.get('/dash', checkAuthenticated, (req,res) => {
    console.log(req) //This does not contain post data, but I want it to
})

Как я могу сделать так, чтобы я мог получить данные поста из моего fomr в /dash get?

Редактировать

Вот мой метод проверки подлинности по запросу:

function checkAuthenticated(req, res, next) {
    if (req.isAuthenticated()) {
        return next()//can think of next() as go to the next function in the request call back function
    }
    res.redirect('/login')
}
...