В Django, как можно найти все другие активные сеансы текущего пользователя? - PullRequest
2 голосов
/ 09 ноября 2010

Я хочу уведомить пользователя о том, что он также вошел в систему с других компьютеров, с возможностью закрытия других сеансов.К сожалению, сразу неясно, как это сделать в Django без прямого взлома базы данных.

Ответы [ 2 ]

0 голосов
/ 08 марта 2017

Вы можете найти сеанс вошедших в систему пользователей, проверив, истек или нет сеанс.Вы можете перехватить сеанс авторизованных пользователей по

Session.objects.filter(expire_date__gte=timezone.now())
0 голосов
/ 26 мая 2011

Вы можете хранить несколько токенов в куки-файле посетителя и проверять их по списку токенов в БД.Если они являются несколькими токенами в профиле пользователя db, вы будете уверены, что пользователь вошел в систему из другого браузера.Сброс каждого токена отключит пользователя от других компьютеров.

...