Django 休息框架令牌身份验证 AngularJS

Django rest framework token authentication AngularJS

我对 Django 和令牌身份验证以及 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 获取用户凭据或其他任何东西?我完全迷路了。如果有人可以让我进入正确的方法 material。

我发现当您实施以下 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 发送请求以获取特定数据。