javascript - Angular 请求 api 以及 token

标签 javascript php angularjs facebook laravel

在我的 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/

相关文章:

php - "Laravel 5.1"使用userId添加用户和项目

php - 当我尝试使用 Hex2bin 将编码数据转换为二进制时,Hex2bin 不起作用

php - MySQL 语法错误显示 "near ' 1'"但我的查询中没有 '1'

javascript - 如何在 ng-table 选择过滤器上放置占位符文本?

javascript - AngularJS 模块 : this versus $scope

javascript - 如何使用for循环在javascript中编写和调用函数?

javascript - 为什么这些链式速记运算符不起作用?

angularjs - 如何在 AngularJs 中旋转图像

javascript - 为什么 Rails 不渲染 .js.erb 文件?

javascript - 我无法使用FullScreen API中给出的方法取消全屏