Ich rufe obtain.auth_token
von URLs wie folgt auf
Ich komme zurück
%Vor%Ich frage mich, warum dies geschah, da ich unter dem Eindruck stand, dass der Django-Ruhe-Rahmen normalerweise CSRF ausgenommen sei.
Danke
Diese Ansicht verwendet einen POST. DRF erfordert CSRF immer für sitzungsauthentifizierte POSTs.
Sensible Anfragen wie das Erhalten eines Authentifizierungs-Tokens sollten aus genau diesem Grund POST verwenden.
Ich hatte genau das gleiche Problem. Überprüfen Sie, ob Sie sich vom Browser abgemeldet haben.
Ich bin eben auch reingerannt. Hinzufügen einer Antwort für den Fall, dass dies für andere unklar war.
api-token
korrekt verwenden. Ich versuchte zunächst, Basic Auth zu verwenden, vorausgesetzt, diese Token-generierende Ansicht wurde geschützt, aber DRF erwartet tatsächlich Formulardaten , die stattdessen die Felder username
und password
enthalten. Hier ist ein Arbeitsbeispiel mit Anfragen :
%Vor%Um mit der Dokumentation Ссылка Sie müssen Ajax-CSRF implementieren, wie in. erklärt wird Ссылка
... wenn Sie angularjs verwenden, können Sie Django csrf token + Angularjs überprüfen
Tags und Links django django-rest-framework