首先,我会给你img的POSTMAN测试(在这个问题的最后你将使用postman.png来推动谷歌驱动)
我的问题:angular.js和laravel api上有客户端(无法访问配置和代码)
我想在客户端上构建JWT Auth 当我向api发送数据时,angular.js发送第一个请求 - 选项 - (在这个问题的最后你将使用angular-option.png来推动谷歌驱动器)
在OPTIONS - POST请求之后(在这个问题的最后你将使用POST-1.png和POST-2.png来推动google驱动器) 你看,在响应头我有我的令牌的授权密钥,但是当我在客户端上登录()请求和重新启动时,我没有这个标题 - (在这个问题的最后你将使用响应客户端来推动谷歌驱动器。 PNG)
为什么在此响应中没有标题授权?
感谢您的帮助
答案 0 :(得分:0)
您是否在模块配置中正确注册了拦截器?
如果是这样,您是否还可以修改您的登录方法以查看它是否在那里记录响应?从
更改代码signin: function (data, success, error) {
$http.post(urls.BASE + '/auth/signin', data).then(function success(response, status, headers){
})
}
到
signin: function (data, success, error) {
$http.post(urls.BASE + '/auth/signin', data).then(function success(response)){
console.log('Status:' + response.status);
console.log('Response headers');
console.dir(response.headers());
})
}
当您使用.then作为$http.post
时,响应对象按照angular docs包含这些属性:
data – {string|Object} – The response body transformed with the transform functions.
status – {number} – HTTP status code of the response.
headers – {function([headerName])} – Header getter function.
config – {Object} – The configuration object that was used to generate the request.
statusText – {string} – HTTP status text of the response.