Django test framework token authentication - есть ли способ вывести всех из системы?
Я понимаю, что аутентификация с помощью токенов не имеет концепции выхода из системы - токен просто идентифицирует пользователя.
Есть ли способ аннулировать все токены? Может быть, через изменение некоторой переменной, на основе которой генерируются все токены, что заставит всех войти в систему заново?
Полагаю, это немного зависит от того, какую систему авторизации вы используете. Если вы используете rest_framework.authtoken
, вы можете просто очистить таблицу Token
:
from rest_framework.authtoken.models import Token
Token.objects.all().delete();
Нет токена, не вошел в систему ;)