我是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的其他任何内容?我完全迷失了。如果有人可以请我采用正确的方法和材料。
答案 0 :(得分: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上制作视图集,它会自动要求令牌来查看这些视图集。因此,您可以使用该令牌向api发送请求以获取特定数据。