2016-10-17 53 views
2

試圖做一個簡單的 'GET' 王氏管理員憑據返回Django的REST框架無效的用戶名/密碼

「細節」: 「無效的用戶名/密碼」。

我有,我刪除了用戶名一個自定義用戶模型,而不是我用facebook_id

USERNAME_FIELD = 'facebook_id' 

我試圖改變DEFAULT_PERMISSION_CLASSES

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

是唯一可行的是:

('rest_framework.permissions.AllowAny',), 

但我不希望這樣,因爲我建立了一個移動應用程序

的API還定義了一個CustomUserAdmin模型和CustomUserCreationForm,顯然這不是問題


幫助我理解需要做修復THI什麼我猜它可能與權限/身份驗證或事實,我CustomUserModel ..

另外,讓我知道是否有更好的方式爲移動應用程序客戶端進行身份驗證到api

回答

0

你有默認的,然後你有每個視圖。您可以將默認設置爲IsAuthenticated,然後覆蓋您的視圖的特定permission_classes。例如

class ObtainJSONWebLogin(APIView): 
    permission_classes =() 

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