Size: a a a

2021 June 20

•Ǥus†สff• in Python KZ
Типо того, просто у меня там совсем другая аутентификация без абстрактного юзера
источник

L

Leo in Python KZ
Окей. В момент проверки токена на валидность, вы можете добавить условие фильтрации
источник

L

Leo in Python KZ
И тогда если токен истек, то он не будет найден
источник

L

Leo in Python KZ
.filter(expires_at__gt=Now()).filter(key=value_from_url)
источник

•Ǥus†สff• in Python KZ
Просто там стоит ещё связь юзера с параметром юник, дальше одноразовые токена создавать не получится на юзера, поэтому думаю нужно удалять... А не фильтровать... :(
источник

•Ǥus†สff• in Python KZ
Я так понял асинхронные дефы без докера и редиса не делаются да?
источник

L

Leo in Python KZ
Можно, но что если процесс перезапустится? Тогда запланированная задача потеряется
источник

•Ǥus†สff• in Python KZ
:/ а как мне быть?
источник

L

Leo in Python KZ
Давайте попробуем всё-таки обойтись без редисов.
источник

L

Leo in Python KZ
Юник там для чего?
источник

L

Leo in Python KZ
Чтобы у пользователя не было двух токенов?
источник

•Ǥus†สff• in Python KZ
Чтобы у юзера был только один токен и одноразовый
источник

•Ǥus†สff• in Python KZ
Да все верно
источник

L

Leo in Python KZ
Как происходит создание токена у вас?
источник

•Ǥus†สff• in Python KZ
default=uuid.uuid4
источник

•Ǥus†สff• in Python KZ
UUIDField
источник

L

Leo in Python KZ
Нет. Я имею в виду, как происходит создание записи в таблице? За счёт чего? Бот отправляет запрос к api сервера или внутри приложения?

Что если использовать update_or_create()?
источник

L

Leo in Python KZ
Что если происходит попытка создания токена, если один токен уже существует? Обновляется на новый? Отклоняется из-за уникальности
источник

•Ǥus†สff• in Python KZ
Да все верно, стоит валидация
источник

•Ǥus†สff• in Python KZ
Ну Бот ждёт команду /login затем запускает хандлер который создаёт методом UserToken.objects.create(user=user)
источник