[英]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.