문제

Passport.js를 설정하여 두 개의 다른 사용자가 로그인 한 경우 두 개의 별개의 계정이 될 수 있습니다.지금 당장 하나의 사용자가 로그인 한 이상한 버그로 실행 중입니다. 두 번째 사용자가 로그인 한 경우 첫 번째 사용자가 페이지를 새로 고치면 첫 번째 사용자가 두 번째 사용자가됩니다 ...

도움이 되었습니까?

해결책

코드 없이는 말하기가 어렵지만 확인 콜백에 문제가 발생할 것입니다.콜백 확인 콜백은 전략을 초기화하는 장소에 있습니다.서버에서 동일한 사용자에게 모든 인증 된 사용자 ID를 모두 할당 할 수 있습니다.

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

두 번째로 가장 가능성있는 장소는 deserializeUser 입니다.

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

serializeUser, 위의 메서드에 대한 컴패니언이 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top