401使用Laravel Passport的持有人令牌未经授权

时间:2016-09-02 14:56:40

标签: rest laravel jwt postman

所以,我使用Laravel 5.3创建了一个网站,我已经安装了护照。

据我所知,使用install和Vue组件创建令牌等一切正常。

我已经在我的用户区创建了一个个人令牌,并尝试使用它来授权API,但每次都会获得401个未授权。

我在邮递员Postman header settings

中的请求标题

我错过了这里的设置吗?

我也试过在单独的" consumer.dev"中关注oauth流程。我也在那里获得未经授权的错误。

我已经检查了config / auth.php的内容,并且具有正确的驱动程序声明。

  'api' => [
        'driver' => 'passport',
        'provider' => 'users',
    ],

我很困惑从哪里开始。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

好的,所以感谢来自laravel.io聊天的大量jemaclus来解决此问题。

我将再次搜索以查找该页面,但他指示我到一个页面,该页面显示如果您使用带有护照中使用的JWT令牌包的apache,它会从请求中删除Authorization标头而不对虚拟进行一些修改主持人在阿帕奇。

结果我切换回nginx(回到使用宅基地),同一项目中的所有请求都完美无缺!

在我的情况下,我使用Laragon作为测试环境(机载apache,而不是nginx)

答案 1 :(得分:1)

将其放入您的vhost conf文件

RewriteEngine开启

RewriteCond%{HTTP:Authorization} ^(。+)$

RewriteRule。*-[E = HTTP_AUTHORIZATION:%{HTTP:Authorization}]