簡體   English   中英

Django休息框架令牌認證AngularJS

[英]Django rest framework token authentication AngularJS

我是Django和Token身份驗證以及AngularJS的新手。 到目前為止,我已經制作了Django后端和AngularJS前端。 我安裝了Django Rest Framework並獲得了標准令牌認證工作:

$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的其他任何內容? 我完全迷失了。 如果有人可以請我采用正確的方法和材料。

我發現當您實現以下DRF權限時:

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

並且您在http://www.django-rest-framework.org/#example上制作視圖集,它會自動需要令牌來查看這些視圖集。 因此,您可以使用該令牌向api發送請求以獲取特定數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM