Используйте django_cron для достижения истечения срока действия токена и выхода из системы
Я написал django, который использует проверку TokenAuthentication из django rest framework. При выходе из системы, удаляю предыдущий токен и создаю токен заново. Теперь я хочу использовать django_cron для достижения истечения срока действия токена и выхода из системы.Кто-нибудь может научить меня, как написать?
Вы можете следовать этому https://django-cron.readthedocs.io/en/latest/installation.html и внутри
from rest_framework.authtoken.models import Token
from datetime import timedelta, datetime
class MyCronJob(CronJobBase):
RUN_EVERY_MINS = 120 # every 2 hours
Expiration = timedelta(days=1) # whate ever you want or get from settings.py
now = datetime.now()
schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
code = 'my_app.my_cron_job' # a unique code
def do(self):
tokens = Token.objects.filter(created__gt=now+Expiration)
# now to expires it you need to delete it
tokens.delete()
это просто идея, как работать с вами