Почему я не могу войти в систему с помощью этого кода входа django, сообщение гласит: "Учетные данные для аутентификации не были предоставлены".

Это мой views.py

LoginView(APIView): authentication_classes = [SessionAuthentication, BasicAuthentication] permission_classes = [IsAuthenticated]

def post(self, request):
       
    if request.method == 'POST':
        email = request.data.get('email', None)
        print(email)
        password = request.data.get('password',None)
        print(password)
        user = authenticate(request, email= "email", password= "pasword")
        print(user)
    if  user : 
        login(request, user)
        print("punto1")
        return Response(status=status.HTTP_200_OK)

    return Response(
        status=status.HTTP_404_NOT_FOUND)

Вывод: 403 Forbiden { "detail": "Учетные данные для аутентификации не были предоставлены". }

будет работать, если вы измените permission_classes = [AllowAny]

это позволит любому пользователю использовать ваш API

также вам необходимо импортировать его from rest_framework.permissions import AllowAny

но лучше авторизоваться самостоятельно, вот ссылки на документацию по базовой и сеансовой аутентификации

https://www.django-rest-framework.org/api-guide/authentication/#sessionauthentication

https://www.django-rest-framework.org/api-guide/authentication/#basicauthentication

Вернуться на верх