Интеграция Django REST Framework и аутентификации Django OAuth Toolkit

Я изучил документацию о том, как интегрировать структуру REST и OAuth Toolkit, но когда я запускаю запрос с токеном, я получаю:

{"detail":"Authentication credentials were not provided."}

Вот мои настройки REST:

REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
  'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
  'rest_framework.authentication.SessionAuthentication',
  'rest_framework.authentication.TokenAuthentication',
),
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
'PAGE_SIZE': 20

}

Пример представления:

from django.contrib.auth.models import Group

from rest_framework import permissions, viewsets
from oauth2_provider.contrib.rest_framework import TokenHasScope, OAuth2Authentication

from data_commons_security.security.models import Permission, Profile, Role, User
from data_commons_security.security.serializers import (
    GroupSerializer,
)


class GroupViewSet(viewsets.ReadOnlyModelViewSet):
    authentication_classes = [OAuth2Authentication]
    queryset = Group.objects.all()
    serializer_class = GroupSerializer
    permission_classes = [TokenHasScope]
    required_scopes = ['read', 'groups']

И у меня в INSTALLED_APPS есть "oauth2_provider". Я могу без проблем запрашивать и получать токены. Только когда я использую их, я получаю указанную выше ошибку.

0 ответов

Другие вопросы по тегам