登录后在每个请求中传递令牌

时间:2014-12-04 13:42:38

标签: angularjs angularjs-scope restangular

我必须在登录后从应用程序发送的每个请求中传递令牌。

目标:我想在每个请求中对用户进行身份验证 - 对于身份验证我需要在服务器端使用令牌。所以我必须在每个请求中发送令牌。用户登录时会生成令牌

第1步:用户以登录表单输入详细信息。

第2步:如果匹配传递和用户名,我将获得"令牌值"作为回应。

Restangular.all('checkuser').post($scope.userdata).then(function(response) {
    $scope.token = response.data.token;
});

我知道我可以通过

传递令牌
App.config(function(RestangularProvider) {
    RestangularProvider.setBaseUrl('myBaseUrl');
    RestangularProvider.setFullResponse(true);
    RestangularProvider.setDefaultHeaders({'Content-Type': 'application/json; charset=iso-8859-1'});
    RestangularProvider.setDefaultRequestParams({token: 'token value'})
    RestangularProvider.setRestangularFields({
        id: "id"
    });
});

但我不知道如何设置"令牌值"在配置块?

1 个答案:

答案 0 :(得分:0)

您还可以使用Restangular服务来设置默认标题。

Restangular.all('checkuser').post($scope.userdata).then(function(response) {
    $scope.token = response.data.token;

   Restangular.setDefaultRequestParams({token: $scope.token});
});