Ich habe versucht, meine Rest-API mithilfe von OAuth Toolkit zu authentifizieren. Ich komme auf die Login-Seite und gebe meinen Benutzernamen und mein Passwort ein, um dann auf meine API umzuleiten. Ich bekomme dann eine Nachricht {"detail": "Authentifizierungsdaten wurden nicht zur Verfügung gestellt."} Ich habe versucht, dies zu untersuchen und die meisten Leute, die das Problem haben, scheinen etwas aus den Rest_Framework-Einstellungen verpasst zu haben. Ich glaube nicht, dass ich das getan habe.
Heres mein Code:
Einstellungen.py
%Vor%url.py
%Vor%api.py
%Vor%sehen Sie sich Ihre setting.py an, falls Sie
haben %Vor%In REST_FRAMEWORK wird es jedes Mal authentifizieren, wenn Sie es posten.
%Vor%also, lösche es.
In meinem Fall habe ich eine permissions.IsAuthenticatedOrReadOnly
Berechtigungsklasse in meinem Viewset verwendet, aber eine Post-Anfrage ohne Login gesendet:
Daher ist die Berechtigungsprüfung für diese Berechtigungsklasse fehlgeschlagen.
Alles funktioniert gut, nachdem ich die IsAuthenticatedOrReadOnly
Berechtigungsklasse entfernt habe.
Tags und Links python django rest django-rest-framework