私のアプリケーションは、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 を使用して設定されています。助言がありますか?私は立ち往生しています!ありがとう。
編集:すべてが私のローカル マシンで正常に動作していることを追加する必要があります。