Django DRF, изменение схем аутентификации с JWT на базовый токен - PullRequest
0 голосов
/ 23 октября 2019

У меня есть приложение Django, которое первоначально использовало аутентификацию токена drf. Все работало отлично. Тогда я решил перейти на JWT. Я сделал все изменения, и все работало отлично. Я изменил кучу кода, обновил свой git и все такое, а затем решил, что аутентификация drf-токена на самом деле был лучшим выбором. Поэтому я изменил классы аутентификации обратно и удалил специфичные для JWT URL-адреса, но каждый запрос почтальона по-прежнему выдает мне сообщение об отказе JWT: "detail": "Authentication credentials were not provided."

Кажется, что что-то внутренне не сбрасывается простым изменениемклассы аутентификации назад. Я удалил файл sqlite и запустил makemigrations и migrate, но все равно получаю ту же ошибку. Как я могу это исправить, не проверяя старую ветку моего git (которая потеряет кучу изменений, которые я внес в приложение)?

Вот соответствующий раздел моего файла настроек:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'prototype',
    'rest_framework',
    'rest_framework.authtoken',
]

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
    )
}
...