2016-10-25 5 views
0

나는 내가여권/표현 세션을 완전히 파괴하는 법?

req.isAuthenticated() 

반환 거짓를 확인하려면 로그 아웃 한 후

req.session.destroy(); 
req.logout(); 
req.logOut(); 

을 시도했습니다.

하지만 에 가면/다시 로그인이 자동 로그인 양식에 저를 복용하지 않고 나에게 동일한 사용자와을 인증합니다.

여권에 OAuth2Strategy 전략을 사용하여이를 ORCID에 연결합니다. 세션을 완전히 파괴하고 싶습니다. 다시 로그인하려면 다른 사용자와 함께 할 수 있습니다.

이다 나는 설정을 얼마나 :

app.use(session({ 
    secret: 'secret, 
    saveUninitialized: 'true', 
    resave: 'true' 
})); 

app.use(passport.initialize()); 
app.use(passport.session()); 

passport.serializeUser((user, done) => { 
    done(null, user); 
}); 

passport.deserializeUser((user, done) => { 
    done(null, user); 
}); 

passport.use(new OAuth2Strategy({ 
    scope: '/authenticate', 
    authorizationURL: '', 
    tokenURL: '', 
    clientID: '', 
    clientSecret: '', 
    callbackURL: '', 
    passReqToCallback: true 
}, 
    (req, accessToken, refreshToken, params, profile, cb) => { 
     cb(null, data); 
    } 
)); 

만 나에게 성공 상태를 반환하고 다음 번 것을 나는에 로그인하려고에 내가 그렇게 내가/로그 아웃 경로를 싶은 SPA를 짓고 있어요 쿠키 나 뭔가를 추측하여 나를 인증하는 대신 양식으로 나를 데려가십시오.

어떻게하면됩니까?

답변