Angularjs 角度验证-0-如何不发送“;持票人;某些请求中的令牌
我试图为JWTs解决auth-0 angular插件的问题,但我陷入了一个困境,我已经设置了jwtInterceptor,将JWT令牌推送到每个请求的头中 这是我的密码: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')
// 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();
});
}