2014-09-19 15 views
5

Tôi đang cố gắng vượt qua api authtoken của tôi thông qua tiêu đề. Tôi mới đến js góc nên tôi không thể làm điều đó. Mã của tôi:làm thế nào để vượt qua authtoken thông qua tiêu đề bằng cách sử dụng js góc

$scope.init=function(authtoken,cityname){ 
     $scope.authtoken=authtoken;      
     $scope.cityname=cityname;    
     $http({method: 'GET', url: '/api/v1/asas?city='+$scope.cityname+'&auth='+$scope.authtoken}).success(function(data) {     

Hiện tại, tôi đang truyền hàm tự động vào url api. Nhưng tôi muốn chuyển mã thông báo qua tiêu đề.

Trả lời

5

thường bạn vượt qua auth thẻ trong tiêu đề. Đây là cách tôi đã làm điều đó cho một trong các ứng dụng của tôi

angular.module('app', []).run(function($http) { 
     $http.defaults.headers.common.Authorization = token; 
    }); 

điều này sẽ thêm mã thông báo xác thực vào tiêu đề theo mặc định để bạn không phải bao gồm mỗi khi bạn yêu cầu. Nếu bạn muốn bao gồm nó trong mỗi cuộc gọi sau đó nó sẽ được một cái gì đó như thế này

$http({ 
    method: 'GET', 
    url: '/api/v1/asas?city='+$scope.cityname', 
    header:{ 
     'Authorization': $scope.authtoken 
    } 
}).success(function(data) { 
    //success. 
}).error(function(error){ 
    //failed. 
}); 
+0

trong chạy như thế nào tôi vượt qua authToken tôi Now tôi nhận được authToken của tôi trong function.I init cố gắng gọi authToken trong chạy nhưng nó không hoạt động như chạy (chức năng ($ http, authtoken) –

+0

tôi không nghĩ rằng bạn có thể vượt qua authtoken để chạy chức năng. –

4

Bạn có thể cấu hình trên ứng dụng chạy

youapp.run(function($http) { 
    $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w' 
}); 

hoặc vượt qua nó ném từng yêu cầu

$http({ 
    url:'url', 
    headers:{ 
     Authorization : 'Basic YmVlcDpib29w' 
    } 
}) 

Angular $Http reference

Các vấn đề liên quan