#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. большое вам спасибо за ваше время и усилия, я, наконец, решил свою проблему