from rest_framework.permissions import AllowAny, IsAuthenticated from rest_framework_simplejwt.authentication import JWTAuthentication from core.access import use_jwt_auth class JwtAuthMixin: def get_permissions(self): if use_jwt_auth(): return [IsAuthenticated()] return [AllowAny()] def get_authenticators(self): if use_jwt_auth(): return [JWTAuthentication()] return super().get_authenticators()