Javascript 护照验证在Heroku上不起作用?

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(){

我的应用程序是一个使用express的nodejs web应用程序。它是一个带有cms和api的投资组合网站

在我的登录路径中,我有以下代码:

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文档,并不断调整我的配置顺序,直到它起作用。