Como passar cabeçalhos dinamicamente para $ resource para angularjs

No momento, a única maneira que eu conheço de definir tokens nos cabeçalhos dinamicamente para uma chamada angularjs é via$http igual a:

return $http.get({
  url: 'https://my.backend.com/api/jokes',
  params: {
    'jokeId': '5',
  },
  headers: {
    'Authorization': 'Bearer '+ $scope.myOAuthToken
  }
});

Mas eu quero descobrir como passar isso via $ resource, aqui está um pseudo-código que não funciona:

...
.factory('myFactory',
  ['$resource',
    function($resource){
      return {
        jokes: $resource('https://my.backend.com/api/jokes', null, {
          query: {
            method: 'GET'
          }
        })
      };
    }
  ]
);
...
return myFactory.jokes.query({
  'jokeId': '5',
  'headers': {
    'Authorization': 'Bearer '+ $scope.myOAuthToken
  }
});

Como posso passar os cabeçalhos rapidamente para $ resource para angularjs?

questionAnswers(1)

yourAnswerToTheQuestion