Проверка подлинности токена не работает в django rest framework

#django #django-rest-framework #django-authentication

#django #django-rest-framework #django-аутентификация

Вопрос:

Я использую token authentication для своего текущего проекта, но у меня есть одна проблема: я не могу аутентифицировать использование для жизни. Чтобы проверить свою аутентификацию, я создал superuser , а затем команду python manage.py drf_create_token test1 . А затем создал это представление:

 class HelloView(APIView):
    permission_classes = (IsAuthenticated)

    def get(self, request):
        content = {'message': 'Hello, World!'}
        return Response(content)
 

В моем setting.py file у меня есть:

 INSTALLED_APPS = [
    ... # ...
    'rest_framework',
    'rest_framework.authtoken',
    'backend',
    'frontend'
]

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.TokenAuthentication',
    ],
}
 

И когда я тестирую свой API, я продолжаю получать:

 {
    "detail": "Authentication credentials were not provided."
}
 

Чего мне здесь не хватает? кто-нибудь может мне сказать? Заранее благодарю вас.

Ответ №1:

Если вы используете проверку подлинности токена, то вы должны отправлять токен во всех запросах на сервер в заголовках. Итак, ваш запрос заголовка должен содержать следующую запись:

введите описание изображения здесь

Комментарии:

1. Вы очень ясно выражаетесь, хотя видите, что я новичок в аутентификации токенов и не знаю, как это сделать, если бы вы могли предоставить мне образец кода, я был бы очень благодарен.

2. Но если у вас нет времени, не могли бы вы хотя бы сказать мне, где я могу узнать, как это сделать (ресурсы для изучения того, как это сделать)

3. здесь четко описано simpleisbetterthancomplex.com/tutorial/2018/11/22 /…

4. большое вам спасибо за ваше время и усилия, я, наконец, решил свою проблему