Я хочу отправить токен аутентификации при запросе ресурса из моего API.
Я реализовал сервис, используя $resource:
factory('Todo', ['$resource', function($resource) {
return $resource('http://localhost:port/todos.json', {port:":3001"} , {
query: {method: 'GET', isArray: true}
});
}])
И у меня есть служба, которая хранит токен auth:
factory('TokenHandler', function() {
var tokenHandler = {};
var token = "none";
tokenHandler.set = function( newToken ) {
token = newToken;
};
tokenHandler.get = function() {
return token;
};
return tokenHandler;
});
Я хочу отправить токен из tokenHandler.get
при каждом отправке запроса через службу Todo
. Я смог отправить его, поставив его в призыв к конкретному действию. Например, это работает:
Todo.query( {access_token : tokenHandler.get()} );
Но я бы предпочел определить access_token как параметр в службе Todo
, так как он должен быть отправлен с каждым вызовом. И улучшить СУХОЙ.
Но все в factory выполняется только один раз, поэтому access_token должен быть доступен до определения factory, и он не может изменить его впоследствии.
Есть ли способ добавить динамически обновляемый параметр запроса в службу?