Установить срок действия образца django JWT токен - PullRequest
1 голос
/ 02 мая 2020

Я пытаюсь создать ручной токен, и я хотел бы добавить срок истечения отсюда => Документация

здесь =>

from rest_framework_simplejwt.tokens import RefreshToken


refresh = RefreshToken.for_user(user)

refresh.set_exp(lifetime=datetime.timedelta(days=10))
# refresh.lifetime = datetime.timedelta(days=10)

return Response ({            
                    'access': str(refresh.access_token),'refresh':str(refresh),"status":"success"
                    })

здесь is setting.py =>

JWT_AUTH = {
    # how long the original token is valid for
    'ACCESS_TOKEN_LIFETIME': datetime.timedelta(days=2),

    # allow refreshing of tokens
    'JWT_ALLOW_REFRESH': True,

    # this is the maximum time AFTER the token was issued that
    # it can be refreshed.  exprired tokens can't be refreshed.
    'REFRESH_TOKEN_LIFETIME': datetime.timedelta(days=7),
}

но почему срок действия этого токена истек через 5 минут, даже если я добавил 10 дней? Как я могу добавить срок действия?

Этот метод создан для аутентификации по электронной почте и паролю. потому что аутентификация по умолчанию использует идентификатор пользователя и пароль. Есть ли способ аутентификации с помощью электронной почты и пароля в образце drf jwt?

...