Почему я не могу войти в систему с помощью этого кода входа 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