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를 짓고 있어요 쿠키 나 뭔가를 추측하여 나를 인증하는 대신 양식으로 나를 데려가십시오.
어떻게하면됩니까?