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