У меня есть настройка django-oauth-toolkit в качестве сервера аутентификации, он работает очень хорошо, но мой сервер ресурсов не использует URL-адрес самоанализа для авторизации пользователя
на моем сервере ресурсов, который я добавилкод ниже и мой сервер ресурсов, работающий на http://localhost:8002
сервере ресурсов: - settings.py
OAUTH2_PROVIDER = {
'RESOURCE_SERVER_INTROSPECTION_URL': 'http://127.0.0.1:8000/o/introspect/',
'RESOURCE_SERVER_AUTH_TOKEN': 'HRZHOfEcoJhGM9GTDWvnNq0bX13opx'
}
сервер ресурсов: - urls.py
from django.contrib import admin
from django.urls import path,include
from django.contrib.auth.models import User, Group
from django.contrib import admin
admin.autodiscover()
from rest_framework import generics, permissions, serializers
from oauth2_provider.contrib.rest_framework import TokenHasReadWriteScope, TokenHasScope
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'email', "first_name", "last_name")
class UserList(generics.ListCreateAPIView):
permission_classes = [permissions.IsAuthenticated, TokenHasReadWriteScope]
queryset = User.objects.all()
serializer_class = UserSerializer
urlpatterns = [
path('admin/', admin.site.urls),
path('o/', include('oauth2_provider.urls', namespace='oauth2_provider')),
path('users/', UserList.as_view()),
]
inмой сервер аутентификации, который я добавил ниже код и он работает на http://localhost:8000
OAUTH2_PROVIDER = {
'SCOPES': {
'read': 'Read scope',
'write': 'Write scope',
'introspection': "HRZHOfEcoJhGM9GTDWvnNq0bX13opx",
}
}
, когда я пытаюсь http://localhost:8002/users/ с токеном доступа в заголовке, я получаю учетные данные аутентификации не предоставлены