Javascript 如何使用passport发送成功重定向的post数据?
我正试图通过我的登录表单发布数据。我正在使用passport验证用户凭据。通常通过我使用的表单发布数据:Javascript 如何使用passport发送成功重定向的post数据?,javascript,node.js,express,passport.js,Javascript,Node.js,Express,Passport.js,我正试图通过我的登录表单发布数据。我正在使用passport验证用户凭据。通常通过我使用的表单发布数据: app.post('/login_mrkt', (req,res) => { console.log(req) //Contains post data from form } 但是,由于我想对用户进行身份验证,我使用以下代码: app.post('/login_mrkt', checkNotAuthenticated, passport.authenticate('local'
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
get。但是,这不包含表单中的post数据:
app.get('/dash', checkAuthenticated, (req,res) => {
console.log(req) //This does not contain post data, but I want it to
})
我怎样才能在/dash
get中从我的fomr中检索post数据
编辑
以下是我请求的checkAuthenticated方法:
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')
}
点击
/login\u mrkt
后,您可以将post数据放入会话中,然后在/dash
中检索并清除会话。您可以共享您的checkAuthenticated中间件吗?@ionut-t我已将其添加到我的问题中。@NileshSingh您能帮我演示如何执行此操作吗?谢谢