Задать вопрос
@Underground2713

Как ограничть одновеменый доступ пользователям в Django?

Можно ли в Django ограничить одновременое пребывание на сайте пользователя до одного. То есть один пользователь зашел под своим логином и паралем, но другой человек паралельно сидеть под тем же аккаунтом не может.
  • Вопрос задан
  • 341 просмотр
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Stepik
    Django c ИИ ментором. С нуля до middle+. Программа курсов
    4 месяца
    Далее
  • ProductStar × РБК
    Python и Django: бэкенд-разработка
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
trapwalker
@trapwalker
Программист, энтузиаст
А в чем проблема? Просто при каждой авторизации инвалидируйте все предыдущие сессии.
Ответ написан
@Underground2713 Автор вопроса
Пробую делать так но почему то нечого не меняеться.
#views.py
from django.contrib.sessions.models import Session
from django.contrib.auth.signals import user_logged_in

@receiver(user_logged_in)
def concurrent_logins(request, sender, **kwargs):
    request.session.clear_expired()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы