2016-10-17 4 views
2

ein einfach zu tun versuchen, ' GET' wih Admin-Anmeldeinformationen liefertDjango Ruherahmen ungültig Benutzername/Passwort

"Detail": "ungültigen Benutzername/Passwort."

Ich habe ein benutzerdefinierte Modell, wo ich den Benutzernamen gelöscht, stattdessen verwende ich facebook_id:

USERNAME_FIELD = 'facebook_id' 

Ich habe versucht, die Änderung der DEFAULT_PERMISSION_CLASSES:

('rest_framework.permissions.IsAuthenticated',), -- doesn't work! 
('rest_framework.permissions.IsAdminUser',), -- doesn't work! 

Die einzige, die funktioniert, ist:

('rest_framework.permissions.AllowAny',), 

Aber ich möchte nicht, dass, da ich eine API für eine Mobile App bauen

ich auch ein CustomUserAdmin Modell und CustomUserCreationForm erklärt, anscheinend war dies nicht das Problem


Helfen Sie mir verstehen, was getan werden muss, thi zu beheben s ärgerliches Problem, ich vermute, es ist etwas haben könnte, mit Berechtigungen/Authentifizierung oder der Tatsache, dass ich CustomUserModel ..

Auch lassen Sie mich wissen, ob es ein besserer Weg für ein mobiles App-Client zu authentifizieren an die api

Antwort

0

Sie haben die Standardeinstellung, und dann haben Sie pro Ansicht. Sie können den Standardwert auf IsAuthenticated festlegen und dann die bestimmte permission_classes Ihrer Ansicht außer Kraft setzen. z.B.

class ObtainJSONWebLogin(APIView): 
    permission_classes =() 

oder

class Foo(viewsets.ModelViewSet): 
    permission_classes =()