Django休息框架令牌认证AngularJS

时间:2016-04-20 09:31:35

标签: angularjs django ionic-framework django-rest-framework restful-authentication

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

1 个答案:

答案 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发送请求以获取特定数据。