在我的 Angular 应用程序中,该函数返回以下结果:
{"error":"token_not_provided"}
函数是
(function() {
'use strict';
angular
.module('authApp')
.controller('UserController', UserController);
function UserController($http,$auth,$window) {
var vm = this;
vm.users;
vm.error;
vm.getUsers = function() {
//console.log($window.sessionStorage.token);
// This request will hit the index method in the AuthenticateController
// on the Laravel side and will return the list of users
$http.get('api/getuser').success(function(users) {
vm.users = users;
}).error(function(error) {
vm.error = error;
});
}
}
})();
使用facebook的身份验证成功,我可以获取 token ,但是如果请求任何受限制的api,服务器将返回上述错误消息。
我的路线
Route::get('/', function () {
return view('index');
});
Route::group(['prefix' => 'api'], function()
{
//Route::resource('authenticate', 'AuthenticateController', ['only' => ['index']]);
Route::get('getuser', 'AuthenticateController@index');
Route::post('authenticate', 'AuthenticateController@authenticate');
});
使用 postman 从受限 api 获取结果是可行的,但使用浏览器会出现上述错误。
谢谢。
最佳答案
我假设您正在谈论 JWT?尝试将其添加到您的 .htaccess 文件中:
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
关于javascript - Angular 请求 api 以及 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863911/