Ich habe den folgenden Code:
Das Problem ist, wenn ich versuche auf Benutzer-Login zuzugreifen / erhalte ich einen Fehler: "CSRF fehlgeschlagen: CSRF-Cookie nicht festgelegt."
Was kann ich tun?
Ich benutze das Django-Rest-Framework.
%Vor%Ich nehme an, dass Sie das django rest framework SessionBackend verwenden. Dieses Backend führt eine implizite CSRF-Prüfung durch
Sie können dies vermeiden durch:
%Vor%Und legen Sie dies als authentication_classes in Ihrer Ansicht fest
%Vor%Der csrf-Check in SessionAuthentication ist eigentlich besser:
%Vor%Der einfachste Weg, um dieses Problem zu lösen:
Dafür gibt es zwei Arten der Authentifizierung in drf siehe drf auth
BasicAuthentication
SessionAuthentication (Standard)
SessionAuthentication hat eine erzwungene CSRF-Prüfung, aber BasicAuthentication nicht. Also verwende ich BasicAuthentication in meiner Ansicht anstelle von SessionAuthentication.
%Vor%Tags und Links python django django-rest-framework