выход из коа-паспорта () не очищает сеанс - PullRequest
0 голосов
/ 23 апреля 2019

Я использую 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

...