Javascript 护照验证在Heroku上不起作用?
我的应用程序是一个使用express的nodejs web应用程序。它是一个带有cms和api的投资组合网站 在我的登录路径中,我有以下代码:Javascript 护照验证在Heroku上不起作用?,javascript,heroku,express,mlab,redistogo,Javascript,Heroku,Express,Mlab,Redistogo,我的应用程序是一个使用express的nodejs web应用程序。它是一个带有cms和api的投资组合网站 在我的登录路径中,我有以下代码: passport.authenticate('local', function(err, user, info){ if(err){ return next(err); } else if(!user){ res.format({ json: function(){
passport.authenticate('local', function(err, user, info){
if(err){
return next(err);
} else if(!user){
res.format({
json: function(){
return error.throw403(req, res, next);
},
html: function(){
return res.redirect('/login');
}
});
} else {
console.log('login route, user');
console.log(user);
req.logIn(user, function(err){
if(err){
return next(err);
} else {
res.format({
json: function(){
return res.send(user);
},
html: function(){
return res.redirect('/cms/users');
}
});
}
});
}
})(req, res, next);
我的heroku日志告诉我用户已定义且正确。req.logIn()。但是,我在/cms/users
得到了403,因为req.user
不在请求中。这让我觉得我的疗程没有持续,但我不是专家,也不知道下一步该怎么做
我正在使用redistogo和mongolab,这两种配置都是使用CLI设置的。有什么建议吗?我卡住了!谢谢
编辑:我应该补充一点,在我的本地机器上一切正常。我应该从文档开始
我不折不扣地关注该站点上的每个配置,然后调整应用程序配置顺序,直到它起作用。我得到了它,阅读了heroku上的redistogo文档,并不断调整我的配置顺序,直到它起作用。