Невозможно использовать несколько классов аутентификации в Djangorestframework
У меня есть следующий класс разрешения:
При использовании его со следующими настройками он работает отлично:
# DRF Settings
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.SessionAuthentication',
'mockapp.IsSocial.FirebaseAuthentication',
]
}
Но всякий раз, когда я добавляю TokenAuthentication, как показано ниже, back-end не использует оба разрешения для определения пользователя:
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.SessionAuthentication',
"rest_framework.authentication.TokenAuthentication",
]
}
Используя оба класса разрешений в моем GenericView, я получаю ответное сообщение 'Invalid Token' с кодом статуса 403.
Как обойти эту проблему и иметь возможность использовать оба разрешения в моем представлении?