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)
Вернуться на верх