3

私のアプリケーションは、express を使用する nodejs Web アプリケーションです。cms と api を備えたポートフォリオ Web サイトとして機能します。

私のログインルートには、次のコードがあります。

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ます。ただし、リクエストに含まれていない/cms/usersため、403 at が返されます。req.userこれにより、セッションが持続していないと思いますが、私は専門家ではなく、次に何をすべきかわかりません.

私は redistogo と mongolab を使用しており、両方の構成は CLI を使用して設定されています。助言がありますか?私は立ち往生しています!ありがとう。

編集:すべてが私のローカル マシンで正常に動作していることを追加する必要があります。

4

1 に答える 1