1

Ich arbeite an einer grundlegenden Django Rest Framework API App und ich versuche, ein Token-basiertes Authentifizierungssystem zu implementieren. Ich möchte alle Ansichten blockieren, die über eine nicht authentifizierte Anforderung angefordert werden, mit Ausnahme der Anmelde- und Anmeldungsansichten. Wenn ich mich derzeit anmelde oder mich anmelde, wird die Anfrage abgelehnt und ich bekomme "Authentifizierungsdaten wurden nicht zur Verfügung gestellt.".Wie können Sie auf bestimmte Ansichten im Django Rest Framework mit einer nicht authentifizierten Anfrage zugreifen?

Wie kann ich meine Ansichten einrichten, so dass Login und Anmeldung kein Token benötigen?

Ich habe mir Berechtigungen und Authentifizierungsklassen angeschaut, weiß aber nicht, wo ich hin muss.

+0

Sind Sie für die Token-Authentifizierung einen Dritten App oder ein benutzerdefinierte Token-Authentifizierungsklasse? –

Antwort

0

Sie können die Standard-Berechtigungsrichtlinie global festgelegt, wie in der docs beschrieben und dann überschreiben die permission_classes nur für das Zeichen und melden Sie wie folgt:

... 
from rest_framework.permissions import AllowAny  

class SignUpView(APIView): 
    permission_classes = (AllowAny,) 
... 
+0

wow danke es funktioniert! Fühlen Sie sich wie ein Idiot, wenn Sie nicht weiter nach unten schauen lol: P –