1

我對Django和令牌認證以及AngularJS相當陌生。到目前爲止,我已經制作了Django後端和AngularJS前端。我安裝的是Django的REST框架,並得到了標準的令牌認證就擔任這樣做:Django rest框架令牌認證AngularJS

$scope.login = function() { 
    $http.post('link to my api', { 
     'username': $scope.data.username, 
     'password': $scope.data.password, 
    }).success(function() { 
     $state.go('tab'); 
    }) 
     .error(function() { 

     }); 
    }; 

到目前爲止,我成功通過讓令牌與正確的用戶名和密碼。我看到很多有關身份驗證的選項,我不知道什麼適合我,以及從哪裏開始,因爲我沒有獲得有關標準令牌身份驗證的大量信息。我有一個帶有登錄屏幕的Ionic應用程序,Django後端有用戶存儲。我希望能夠使用駐留在Django數據庫中的用戶帳戶進行登錄。無論何時,用戶都有權使用該應用程序。稍後,應該可以獲取憑證,例如登錄用戶的個人詳細信息。假設我使用上面的TokenAuthentication,我得到了令牌。但是我怎麼能得到用戶憑證或者其他來自Django的那個令牌?我完全迷失了。如果有人可以請把我帶入正確的方法和材料。

回答

0

我發現,當你實現以下DRF權限:

REST_FRAMEWORK = { 
    'DEFAULT_PERMISSION_CLASSES': (
     'rest_framework.permissions.IsAuthenticated', 
    ), 
    'DEFAULT_AUTHENTICATION_CLASSES': (
     'rest_framework.authentication.TokenAuthentication', 
    ) 
} 

,你作出這樣的http://www.django-rest-framework.org/#example viewsets它會自動要求令牌來查看這些viewsets。那麼你可以使用該標記來發送請求到api以獲取特定數據。