2013-06-27 4 views
3

내 응용 프로그램은 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를 사용하여 두 구성을 모두 설정했습니다. 어떤 제안? 나는 붙어있다! 감사.

편집 : 모든 사항이 내 로컬 컴퓨터에서 정상적으로 작동한다고 추가해야합니다.

+0

heroku에 대한 redistogo 문서를 읽고 작동 할 때까지 구성 순서를 계속 조정했습니다. – reagan

답변

관련 문제