Django Rest Framework {"detail": "Authentifizierungsdaten wurden nicht bereitgestellt."}

8

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%     
Chris Meek 07.12.2014, 14:11
quelle

3 Antworten

17

In meinem Fall funktionierte die Token-Authentifizierung auf dem Entwicklungsserver und nicht auf Apache. Der Grund war genau das fehlende WSGIPassAuthorization On

Ссылка

    
andilabs 03.03.2015 19:17
quelle
5

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.

    
user7102410 03.11.2016 02:45
quelle
0

In meinem Fall habe ich eine permissions.IsAuthenticatedOrReadOnly Berechtigungsklasse in meinem Viewset verwendet, aber eine Post-Anfrage ohne Login gesendet:

%Vor%

Daher ist die Berechtigungsprüfung für diese Berechtigungsklasse fehlgeschlagen.

Alles funktioniert gut, nachdem ich die IsAuthenticatedOrReadOnly Berechtigungsklasse entfernt habe.

    
Alfred Huang 12.09.2015 09:30
quelle