Проблемы, возникающие при получении информации с использованием аутентификации по токену в API REST Django ⇐ Python
Проблемы, возникающие при получении информации с использованием аутентификации по токену в API REST Django
Проблемы, возникающие при получении информации с использованием аутентификации по токену в API REST Django
Возникли трудности при выполнении операций GET и POST с аутентификацией по токену для получения данных
Это мое мнение.
из рендеринга импорта django.shortcuts из rest_framework.views импортировать APIView из rest_framework.response Ответ на импорт из .models import Студент из .serlizer импортировать StudentSerlilizer из статуса импорта rest_framework из rest_framework.authentication импортировать TokenAuthentication из rest_framework.permissions импорт IsAuthenticated класс StudentInfo(APIView): Authentication_classes = [TokenAuthentication] # Применить TokenAuthentication Permission_classes = [IsAuthenticated] # Применить разрешение IsAuthenticatedOrReadOnly def get(self, request, format=None): stu = Student.objects.all() serlizer = StudentSerrilizer(stu,many=True) вернуть ответ (serlizer.data) Def Post (сам, запрос, формат = Нет): запрос_данные = запрос.данные serlizer = StudentSerrilizer (данные = request_data) если serlizer.is_valid(): серлайзер.сохранить() msg = {'msg':'Ваши данные сохранены'} вернуть ответ (сообщение) msg = {'msg':serlizer.errors} вернуть ответ (msg, status.HTTP_400_BAD_REQUEST) А это мои URL:-
из пути импорта django.urls от . импортировать представления # из rest_framework.authtoken.views импорта get_auth_token из rest_framework_simplejwt.views импортировать TokenObtainPairView, TokenRefreshView, TokenVerifyView URL-паттерны = [ # путь('authtoken/',obtain_auth_token), путь('gettoken/',TokenObtainPairView.as_view(),name="get_token"), путь('refreshtoken/',TokenRefreshView.as_view(),name="refresh_token"), путь('verifytoken/',TokenVerifyView.as_view(),name="verify_token"), path('studentinfo/',views.StudentInfo.as_view(),name="studentlist"), path('studentinfo//',views.StudentRUD.as_view(),name="StudentRUD") ] Когда я попытался получить значения с помощью Tokenauth, я получил следующую ошибку:
{ "detail": "Учетные данные для аутентификации не были предоставлены."
Вот как я пытался получить значения:-
http GET http://127.0.0.1:8000/studentinfo/ 'Авторизация: предъявитель eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjk1MzYxMTk5LCJpYXQiOjE 2OTUzNjA4OTksImp0aSI6ImY1ODY1MWE5NjMwNTRhMDA4MzA6NTFmZTJmMzU1MTgwIiwidXNlcl9pZCI6MX0.GmlHfKR59s6SUDEI_ZHardNDDH7T_lEWYJlIBxc3LmI' HTTP/1.1 401 Неавторизованный Разрешить: GET, POST, HEAD, OPTIONS Длина контента: 58 Тип контента: приложение/json Cross-Origin-Opener-Policy: одинаковое происхождение Дата: пятница, 22 сентября 2023 г., 05:46:15 по Гринвичу Политика рефереров: одно и то же происхождение Сервер: WSGIServer/0.2 CPython/3.10.11 Варьироваться: принять WWW-аутентификация: токен X-Content-Type-Options: nosniff Параметры X-Frame: DENY { "detail": "Учетные данные для аутентификации не были предоставлены." }
Проблемы, возникающие при получении информации с использованием аутентификации по токену в API REST Django
Возникли трудности при выполнении операций GET и POST с аутентификацией по токену для получения данных
Это мое мнение.
из рендеринга импорта django.shortcuts из rest_framework.views импортировать APIView из rest_framework.response Ответ на импорт из .models import Студент из .serlizer импортировать StudentSerlilizer из статуса импорта rest_framework из rest_framework.authentication импортировать TokenAuthentication из rest_framework.permissions импорт IsAuthenticated класс StudentInfo(APIView): Authentication_classes = [TokenAuthentication] # Применить TokenAuthentication Permission_classes = [IsAuthenticated] # Применить разрешение IsAuthenticatedOrReadOnly def get(self, request, format=None): stu = Student.objects.all() serlizer = StudentSerrilizer(stu,many=True) вернуть ответ (serlizer.data) Def Post (сам, запрос, формат = Нет): запрос_данные = запрос.данные serlizer = StudentSerrilizer (данные = request_data) если serlizer.is_valid(): серлайзер.сохранить() msg = {'msg':'Ваши данные сохранены'} вернуть ответ (сообщение) msg = {'msg':serlizer.errors} вернуть ответ (msg, status.HTTP_400_BAD_REQUEST) А это мои URL:-
из пути импорта django.urls от . импортировать представления # из rest_framework.authtoken.views импорта get_auth_token из rest_framework_simplejwt.views импортировать TokenObtainPairView, TokenRefreshView, TokenVerifyView URL-паттерны = [ # путь('authtoken/',obtain_auth_token), путь('gettoken/',TokenObtainPairView.as_view(),name="get_token"), путь('refreshtoken/',TokenRefreshView.as_view(),name="refresh_token"), путь('verifytoken/',TokenVerifyView.as_view(),name="verify_token"), path('studentinfo/',views.StudentInfo.as_view(),name="studentlist"), path('studentinfo//',views.StudentRUD.as_view(),name="StudentRUD") ] Когда я попытался получить значения с помощью Tokenauth, я получил следующую ошибку:
{ "detail": "Учетные данные для аутентификации не были предоставлены."
Вот как я пытался получить значения:-
http GET http://127.0.0.1:8000/studentinfo/ 'Авторизация: предъявитель eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjk1MzYxMTk5LCJpYXQiOjE 2OTUzNjA4OTksImp0aSI6ImY1ODY1MWE5NjMwNTRhMDA4MzA6NTFmZTJmMzU1MTgwIiwidXNlcl9pZCI6MX0.GmlHfKR59s6SUDEI_ZHardNDDH7T_lEWYJlIBxc3LmI' HTTP/1.1 401 Неавторизованный Разрешить: GET, POST, HEAD, OPTIONS Длина контента: 58 Тип контента: приложение/json Cross-Origin-Opener-Policy: одинаковое происхождение Дата: пятница, 22 сентября 2023 г., 05:46:15 по Гринвичу Политика рефереров: одно и то же происхождение Сервер: WSGIServer/0.2 CPython/3.10.11 Варьироваться: принять WWW-аутентификация: токен X-Content-Type-Options: nosniff Параметры X-Frame: DENY { "detail": "Учетные данные для аутентификации не были предоставлены." }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как пройти аутентификацию для FCM Rest API с помощью Google REST API в PHP REST API?
Anonymous » » в форуме Php - 0 Ответы
- 161 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Задержка при получении контактов с устройства, передаче их в API и получении ответа.
Anonymous » » в форуме IOS - 0 Ответы
- 104 Просмотры
-
Последнее сообщение Anonymous
-