Я пытаюсь опубликовать данные через форму авторизации. Я использую паспорт для аутентификации учетных данных пользователей. Обычно для публикации данных через форму, которую я использую:
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')
}