Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用passport发送成功重定向的post数据?_Javascript_Node.js_Express_Passport.js - Fatal编程技术网

Javascript 如何使用passport发送成功重定向的post数据?

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'

我正试图通过我的登录表单发布数据。我正在使用passport验证用户凭据。通常通过我使用的表单发布数据:

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您能帮我演示如何执行此操作吗?谢谢