Учетные данные для аутентификации не были предоставлены. social django postman api testing
Я разрабатываю приложение Django 4.1 и использую фреймворк drf-social-oauth2. Вот мой конфиг:
INSTALLED_APPS = [
...
'oauth2_provider',
'social_django',
'drf_social_oauth2',
]
TEMPLATES = [
{
...
'OPTIONS': {
'context_processors': [
...
'social_django.context_processors.backends',
'social_django.context_processors.login_redirect',
],
},
},
]
REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.IsAuthenticatedOrReadOnly',
],
'DEFAUL_ATHENTICATION_CLASSES': [
# drf auth classes
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
# # oauth2 auth classes
'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
'drf_social_oauth2.authentication.SocialAuthentication',
]
}
AUTHENTICATION_BACKENDS = (
'drf_social_oauth2.backends.DjangoOAuth2',
'django.contrib.auth.backends.ModelBackend',
)
Я нормально генерирую токен Bearer для любого пользователя, но, когда я пытаюсь сделать запрос типа патча для какого-то пользователя, я добавляю в окне авторизации в postman тип: Bearer, и Token: valid one i just generated. Заголовок создается postman, и все в порядке, но когда я тестирую, я все еще получаю
"detail": "Authentication credentials were not provided."
код ответа: 403
урл правильный, и в API я могу нормально патчить. Кто-нибудь знает, что происходит? Спасибо
Я пробовал менять пользователя, использовать суперпользователя или нет, генерировать новые токены, менять тело, ничего не помогло