2014-09-19 16 views
5

Próbuję przekazać moje API authtoken przez nagłówek. Jestem nowy dla kątowego js, ​​więc nie jestem w stanie tego zrobić. Mój kod:jak przekazywać authtoken za pośrednictwem nagłówka za pomocą kątowego js

$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) {     

Teraz przechodzę przez authtoken w adresie URL api. Ale chcę przekazać token za pośrednictwem nagłówka.

Odpowiedz

5

zwykle przechodzą auth token w nagłówkach. Oto jak to zrobiłem na jednej z moich aplikacji

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

Spowoduje to dodanie auth token do nagłówków domyślnie tak, że przyzwyczajenie się do włączenia się za każdym razem dokonać zamówienia. Jeśli chcesz umieścić go na każde wezwanie to będzie coś takiego

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

w biegu jak mijam moją authtoken .Teraz ja dostać mój authtoken w startowych function.I spróbować zadzwonić authtoken w biegu, ale to nie działa jak uruchom (funkcja ($ http, authtoken) –

+0

Nie sądzę, że można przekazać authtoken do uruchomienia funkcji. –

4

można skonfigurować na uruchamianie aplikacji

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

lub przekazać go wyrzucić każdego żądania

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

Angular $Http reference

Powiązane problemy