2012-07-26 2 views
0

어떻게 passport.js를 설정하여 두 명의 다른 사용자가 로그인하면 두 개의 별개 계정이 생길 수 있습니다. 지금은 한 사용자가 로그인하는 이상한 버그가 발생합니다. 두 번째 사용자가 로그인하여 첫 번째 사용자가 페이지를 새로 고치면 첫 번째 사용자가 두 번째 사용자가됩니다 ...다중 사용자 로그인 passport.js

+0

최소한의 테스트 케이스로 코드를 게시하십시오. – ebohlman

답변

2

코드를 사용하지만 확인 콜백에 문제가있을 수 있습니다. 확인 콜백은 전략을 초기화하는 위치에 있습니다. 아마도 인증 된 모든 사용자 ID를 서버의 동일한 사용자에게 할당 할 것입니다.

passport.use(new LocalStrategy(
    function(username, password, done) { 
    // The problem is probably in here 
    } 
)); 

두 번째 가능성이 가장 높은 곳은 아마 serializeUser, 위의 방법에 동반자가 될 것입니다 확인 deserializeUser

passport.deserializeUser(function(id, done) { 
    // could be here, too 
}); 

마지막 장소입니다.

+0

감사합니다. 당신이 옳았어요, 코드의 직렬화 부분에서 약간의 실수를했습니다. – Denis

관련 문제