首页 文章

Django休息框架令牌认证AngularJS

提问于
浏览
1

我是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

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

相关问题