내 응용 프로그램은 express를 사용하는 nodejs 웹 응용 프로그램입니다. CMS와 API가있는 포트폴리오 웹 사이트로 사용됩니다.여권 인증이 Heroku에서 작동하지 않습니까?
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
. 그러나 req.user
은 요청에 포함되어 있지 않으므로 /cms/users
에 403이 표시됩니다. 이것은 내 세션이 지속되지 않는다고 생각하게하지만, 나는 전문가가 아니며 다음에 무엇을해야할지 전혀 모른다.
저는 redistogo와 mongolab을 사용하고 있으며 CLI를 사용하여 두 구성을 모두 설정했습니다. 어떤 제안? 나는 붙어있다! 감사.
편집 : 모든 사항이 내 로컬 컴퓨터에서 정상적으로 작동한다고 추가해야합니다.
heroku에 대한 redistogo 문서를 읽고 작동 할 때까지 구성 순서를 계속 조정했습니다. – reagan