AttributeError: у объекта 'RefreshToken' нет атрибута 'blacklist_after'
Я работаю над проектом на django. Я использую пользовательскую модель (не использую абстрактного пользователя django или что-то в этом роде)
при проверке OTP я использую
if not user.refresh_token or RefreshToken(user.refresh_token).blacklist_after:
refresh = RefreshToken.for_user(user)
user.refresh_token = str(refresh)
user.save()
else:
refresh = RefreshToken(user.refresh_token)
access_token = str(refresh.access_token)
и получаю ошибку: AttributeError: 'RefreshToken' object has no attribute 'blacklist_after'
Мой вопрос заключается в том, что есть ли способ, чтобы в случае истечения срока действия RefreshToken в базе данных, создать новый и сохранить его в объекте User с помощью user.save() ??
я попробовал следующий код
if not user.refresh_token or RefreshToken(user.refresh_token).blacklist_after:
refresh = RefreshToken.for_user(user)
user.refresh_token = str(refresh)
user.save()
else:
refresh = RefreshToken(user.refresh_token)
access_token = str(refresh.access_token)
Я ожидал, что если токен обновления действителен, то он создаст токен доступа, а если недействителен или истек, то создаст новый токен обновления и сохранит его в db. но я получил ошибку атрибута.d