小编War*_*ins的帖子

节点 - Passport Auth - Authed Post Route在表单提交时挂起

这很奇怪.Im Passport的"本地策略"为我的快递应用而且我遇到了一个奇怪的问题.

基本上,我有三条路线.每个人都有一个auth检查到位.

app.get('/admin', authenticatedOrNot, adminRoute.index);
app.get('/admin/new', authenticatedOrNot, adminRoute.newpost);
app.post('/admin/new', authenticatedOrNot, adminRoute.create);
Run Code Online (Sandbox Code Playgroud)

authenticatedOrNot方法很简单:

var authenticatedOrNot = function(req, res, next){
    if(req.isAuthenticated()){
        next();
    }else{
        res.redirect("/login");
    }
}
Run Code Online (Sandbox Code Playgroud)

适用于登录管理区域,并检查用户是否已登录,但是当我将表单提交到'/ admin/new'Post路由时,浏览器挂起.即使使用console.log,控制台也没有任何反应:

exports.create = function(req, res){
    console.log(req);
        // Database logic here
        res.redirect('/admin');
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法让它工作.它只是挂起,最终失败了.浏览器控制台只是在网络请求中说"待定".

香港专业教育学院尝试从后期路线和相同的问题中删除'authenticatedOrNot'方法,但如果我删除所有三个它工作正常.

我很难过.

有帮助吗?其他人遇到这个?

authentication mongodb node.js express passport.js

5
推荐指数
1
解决办法
1460
查看次数

标签 统计

authentication ×1

express ×1

mongodb ×1

node.js ×1

passport.js ×1