Django Аутентификация JWT Rest Framework с запросом токена CSRF - PullRequest
0 голосов
/ 25 мая 2020

Я использую django rest framework simplejwt для аутентификации. Вот остальные настройки фреймворка:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES' : [
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES' : [
        'rest_framework_simplejwt.authentication.JWTAuthentication'
    ],
    'DEFAULT_PAGINATION_CLASS' : 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE' : 3
}

Насколько мне известно, если не упоминается DEFAULT_AUTHENTICATION_CLASSES, django по умолчанию будет использовать аутентификацию на основе сеанса, для которой требуется токен csrf. Я не включил аутентификацию сеанса и использовал simplejwt, как показано выше. Тем не менее, я получаю сообщение об ошибке проверки CSRF при обработке запросов POST, что не должно быть обязательным. Что я делаю не так?

1 Ответ

0 голосов
/ 25 мая 2020

Вы пробовали это:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES' : [
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES' : [
        'rest_framework.rest_framework_simplejwt.authentication.JWTAuthentication'
    ],
    'DEFAULT_PAGINATION_CLASS' : 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE' : 3
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...