не удалось удалить сессию в паспорт github стратегии - PullRequest
2 голосов
/ 20 марта 2020

Я использую паспорт js для доступа к Github API. Мои версии passport@0.4.0,passport-github2@0.1.11,express-session@1.17.0,express@4.17.1.

Я могу получить токен доступа и успешно получить доступ к github api, но не могу правильно выйти из системы. Я использую следующий код:

app.use(session({ secret: 'secret key', resave: true, saveUninitialized: true ,cookie: { maxAge: 100000 }  }));
app.use(passport.initialize());
app.use(passport.session());
app.get('/logout',function(req,res){
  req.logout();
  req.session.destroy(function (err) {
    if (err) { return next(err); }

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

})

, когда я нажимаю кнопку выхода из приложения в моем приложении, оно вышло из системы и не может получить доступ к аутентифицированному URL. Моя проблема в том, что когда я получаю доступ к https://github.com/ в другой вкладке, сеанс пользователя все еще активен. Как отозвать токен доступа? Я не хочу использовать API авторизации OAuth , он будет удален 13 ноября 2020 года.

...