Используйте 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()

это просто идея, как работать с вами

Вернуться на верх