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

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