Django, TokenAuthentication, REST Framework API, Учетные данные для аутентификации не были предоставлены
Я новичок в бэкенде.
Я пытаюсь получить данные в бэкенде через API-токен, и я следовал этому руководству: https://www.django-rest-framework.org/api-guide/authentication/
Когда я добавляю эти две строки в код View, я не могу получить данные:
классы_аутентификации = [SessionAuthentication, BasicAuthentication]
permission_classes = [IsAuthenticated]
Ошибка
{ "detail": "Учетные данные для аутентификации не были предоставлены". }
и на моем бэкенде я получил
"GET /hello/ HTTP/1.1" 403 58
Но если я удалю эти две строки, я смогу успешно получить данные.
Это мой класс View:
`class HelloView(APIView): authentication_classes = [SessionAuthentication, BasicAuthentication] permission_classes = [IsAuthenticated]
def get(self, request, format=None):
print(request.auth)
content = {
'user': str(request.user),
'auth': str(request.auth),
}
return Response(content)`
В руководстве говорится, что когда у меня будут эти две строки, я смогу просмотреть имя пользователя и токен в маршрутизаторе пользователя. Но у меня нет ничего для моего "auth". Однако, если я удалю эти две строки, я смогу просмотреть "user" и "auth" на стороне Windows.
Скриншоты:
обратная сторона, с этими двумя строками
со стороны фронтенда, с этими двумя строками
сторона фронтенда, без этих двух строк
Может кто-нибудь объяснить мне это, пожалуйста? Любая помощь была бы очень кстати! Большое спасибо!