2016-10-14 2 views
1

사용자가 가입 한 후 자동으로 로그인되기를 바랍니다. 온라인으로 req.login()을 사용하지만 작동하지 않는 것 같습니다. 사용자가 데이터베이스에 추가되었지만 로그인되지 않았습니다. 누군가 올바른 방향을 가리킬 수 있습니까?사용자가 여권을 사용하여 등록한 후 사용자 로그인

 if(type == 'student'){ 
      User.saveStudent(newUser, newStudent, function(err, user){ 
       console.log('Student saved'); 
       req.login(newUser, function(err) { 
        if (err) { 
         console.log(err); 
        } 
       }) 
      }) 
     } else { 
      User.saveInstructor(newUser, newInstructor, function(err, user){ 
       console.log('Instructor saved'); 
       req.login(newUser, function(err) { 
        if (err) { 
         console.log(err); 
        } 
       }); 
      }) 
     } 

     res.redirect('/classes'); 
    } 
}); 

module.exports = router; 
+0

세션, 쿠키, 패스포트 초기화 등의 모든'app.use' 설정이 올바른가요? 확실하지 않은 경우 해당 코드를 게시 할 수 있습니까? 재방송 사용자에 대한 일반 로그인 워크 플로를 사용하여 등록한 후 로그인하는 중입니까? – Paul

+0

app.js로 업데이트했습니다. 모든 것을 포함했다고 생각합니다. 예, 등록 후 로그인 할 수 있습니다. –

답변

1

오하이오. 사용자를 저장 한 콜백 외부에서 res.redirect()을 수행하고 있습니다. 아마 로그인 쿠키가 설정되기 전에 리다이렉트하고있을 것이다.

res.redirect()을 res.login() 콜백으로 이동하면 좋을 것입니다.

+1

그게 다야! 정말 고마워! –

관련 문제