Jwt-токен, истекающий каждые 5 минут в django SIMPLE_JWT
Я добавил функцию истечения срока действия в SIMPLE_JWT при входе в систему, но каждые 5 минут токен истекает это мой код. добавил я хочу, чтобы токен истекал через 7 дней. Можете ли вы увидеть и сказать мне, в чем проблема в моем коде. Спасибо
PyJWT==2.4.0
class LoginAPIView(APIView):
def post(self, request):
email = request.data.get('username')
password = request.data.get('password')
user = Users.objects.filter(email=email).first()
if user is None:
db_logger.error('User not found!')
raise AuthenticationFailed('User not found!')
if not user.check_password(password):
db_logger.error('Invalid password!')
raise AuthenticationFailed('Invalid password!')
if user.is_verified:
payload = {
"id": user.id,
"email": user.email,
"exp": datetime.datetime.now(tz=timezone.utc) + datetime.timedelta(minutes=1440),
"iat": datetime.datetime.utcnow()
}
token = jwt.encode(payload, 'secret', algorithm='HS256')
response = Response()
user = db.table('users').where('email', email).first()
response.data = {
"token": token,
"data": {
"user": user,
"is_admin": True if user.role == 'admin' else False,
},
"message": "Logged in successfully!"
}
db_logger.info('Logged in successfully!')
#if password correct
return response
else:
db_logger.error('Your account is not activated!!')
return Response({'message': 'Your account is not activated!!'}, status=status.HTTP_400_BAD_REQUEST)