角度请求api以及令牌

时间:2015-09-30 10:34:27

标签: javascript php angularjs facebook laravel

在我的角度应用程序中,此函数返回结果:

{"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的身份验证成功,我可以获取令牌,但如果请求任何受限制的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中获取结果,但使用浏览器会给我上述错误。

感谢。

1 个答案:

答案 0 :(得分:0)

我假设你在谈论JWT?尝试将此添加到.htaccess文件中:

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]