Я использую koa, koa-passport и koa-session для входа в систему пользователей, в которых все работает нормально, но когда я вызываю ctx.logout (), пользователь может обновить и все равно войти в систему. Кажется, что ctx.session и / илифайлы cookie не очищаются правильно.
Это все еще не удается при использовании Почтальона для отправки запросов.
import Koa = require('koa');
import session = require('koa-session');
import passport = require('koa-passport');
....
app.keys = ['******'];
app.use(session({}, app));
....
app.use(passport.initialize());
app.use(passport.session());
....
router.get('/logout', (ctx: Context) => {
if (ctx.isAuthenticated()) {
ctx.logout();
ctx.session = null; // Added this but still nothing
}
ctx.response.body = true;
});
Я нашел множество примеров с Express, включая следующие, но без удачи с Koa: https://github.com/expressjs/cookie-session/issues/104