Angularjs 角度验证-0-如何不发送“;持票人;某些请求中的令牌

Angularjs 角度验证-0-如何不发送“;持票人;某些请求中的令牌,angularjs,ionic-framework,auth0,Angularjs,Ionic Framework,Auth0,我试图为JWTs解决auth-0 angular插件的问题,但我陷入了一个困境,我已经设置了jwtInterceptor,将JWT令牌推送到每个请求的头中 这是我的密码: // Send JWT with every request jwtInterceptorProvider.tokenGetter = ['config', function(config) { var user = JSON.parse(localStorage.getItem('ngStorage-user')

我试图为JWTs解决auth-0 angular插件的问题,但我陷入了一个困境,我已经设置了jwtInterceptor,将JWT令牌推送到每个请求的头中

这是我的密码:

// Send JWT with every request
  jwtInterceptorProvider.tokenGetter = ['config', function(config) {
    var user = JSON.parse(localStorage.getItem('ngStorage-user'));
    var token = user.token;
    return token;
  }];

  $httpProvider.interceptors.push('jwtInterceptor');
问题是,在一些情况下,我需要进行调用,但我没有在请求的头中发送令牌,例如在注册时获取初始JWT令牌。到目前为止,在我的代码中,如果没有JWT集,则会导致错误

我的另一个想法是编辑每个调用以手动发送头中的令牌,但是我似乎无法获得使用ngResource的请求:

function getCourseCatalog(token) {
      return Registrar.checkToken($localStorage.user.token).then(function(data) {
               return $resource($rootScope.APIBaseURL + 'catalog',{
                  query: {
                    method: 'GET',
                    isArray: true,
                    headers: {
                      Authorization: 'Bearer ' + $localStorage.user.token
                    }
                  }
                });
             });
    }

^有了这个函数,永远不会进行调用,我很确定这正是您应该如何设置$resource调用的。有什么我遗漏的吗?此特定调用正在命中一个获取对象数组的端点。

结果表明该函数缺少一个参数,但另外,我还需要在$resource上运行query()函数才能真正进行调用。新函数如下所示:

function getCourseCatalog(token) {
      return Registrar.checkToken($localStorage.user.token).then(function(data) {
               return $resource($rootScope.APIBaseURL + 'catalog',{},{
                  query: {
                    method: 'GET',
                    isArray: true,
                    headers: {
                      Authorization: 'Bearer ' + $localStorage.user.token
                    }
                  }
                }).query();
             });
    }